1. 程式人生 > 其它 >Mac 管理Python版本工具

Mac 管理Python版本工具

Mac 管理Python版本工具
. 一、pyenv
Mac系統預設是存在python2.7的,開發環境建議使用python3以上的版本。這就要求我們可以任意切換python版本,使用pyenv就可以很好地做到這一點,且能夠保證二者都有自己的ipython和pip。

二、安裝pyenv
安裝pyenv有兩種方法,這裡我只說使用brew來進行安裝。另外一種見git
pyenv

1、使用homebrew 執行命令即可
$ brew install pyenv
2、安裝成功之後,直接在終端執行下面三行
$ export PATH="$HOME/.pyenv/bin:$PATH"
$ eval "$(pyenv init -)"
$ eval "$(pyenv virtualenv-init -)"

如果出現:pyenv: no such command `virtualenv-init' 這個報錯。解決如下:

先用這個命令更新一下
$ brew upgrade --HEAD pyenv-virtualenv
如果上一個命令提示: Error: invalid option: --HEAD,就換下面這個命令
$ brew install --HEAD pyenv-virtualenv

三、pyenv常用命令

1、檢視已安裝的version版本
$ pyenv versions
如果你Mac沒裝過其他版本的話 會顯示這個
* system (set by /Users/家目錄/.pyenv/version)
如果你安裝了Python3以及以上的版本會出現
* system (set by /Users/家目錄/.pyenv/version)
  3.7.0

2、檢視可安裝的Python版本
$ pyenv install -l

3、 安裝python
$ pyenv install <version>    # 其中version是版本號。例如:
# pyenv install 3.7.0
安裝成功後會出現:
# Installed Python-3.7.0 to /Users/家目錄/.pyenv/versions/3.7.0

4、python版本管理 (三種管理方式)
  全域性設定python版本為指定版本,設定全域性的 Python 版本,通過將版本號寫入 ~/.pyenv/version 檔案的方式。
  a、$ pyenv global <version>

  設定當前路徑下python版本為指定版本,設定 Python 本地版本,通過將版本號寫入當前目錄下的 .python-version 檔案的方式。通過這種方式設定的 Python 版本優先順序較 global 高。
  b、$ pyenv local <version>  

  設定當前shell視窗使用的python版本為指定版本,設定面向 shell 的 Python 版本,通過設定當前 shell 的 PYENV_VERSION 環境變數的方式。這個版本的優先順序比 local 和 global 都要高。–unset 引數可以用於取消當前 shell 設定的版本。
  c、$ pyenv shell <version> 

  例如:pyenv local 3.7.0
  如果要取消當前設定的話就使用下面命令:
  $ pyenv local --unset   # 另外兩個也是如此

5、檢視當前設定版本
$ pyenv version

6、解除安裝python
$ pyenv uninstall 3.7.0