pyenv是python的多版本管理包谎僻,實現(xiàn)互相獨立艘绍、互不干擾的python環(huán)境配置航夺。
安裝pyenv
安裝電腦是mac缭保,所以理所當然的使用神器:homebrew
brew install pyenv
安裝界面略過孕锄,安裝結(jié)束后,系統(tǒng)提示如下:
==> Caveats
To use Homebrew's directories rather than ~/.pyenv add to your profile:
export PYENV_ROOT=/usr/local/var/pyenv
To enable shims and autocompletion add to your profile:
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
根據(jù)此提示,在bash的配置文件(由于我的bash是oh my zsh
丑搔,所以我的配置文件為~/.zshrc
)中添加以下兩行代碼:
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
安裝指定版本的python
輸入pyenv install -l
顯示所有可以安裝的python版本軟件厦瓢,如2.1.3...3.5.1等。
由于項目需要啤月,我安裝的版本為2.7.11煮仇,所以輸入:
pyenv install 2.7.11 -v
-v
表示在顯示安裝過程。
安裝完成后谎仲,2.7.11版本在系統(tǒng)中的存放位置為:
/usr/local/var/pyenv/versions/2.7.11
為項目配置python環(huán)境
接下來進入開發(fā)項目的主文件夾浙垫,如~/Desktop/Python/TWD
,輸入如下命令:
pyenv local 2.7.11
即在當前文件夾下配置完成python的開發(fā)環(huán)境郑诺。接下來可通過pip
安裝開發(fā)過程中的各種包夹姥。
其他
1.顯示所有安裝的python版本
pyenv versions
在我的Mac上,顯示如下:
* system (set by /usr/local/var/pyenv/version)
2.7.11
其中辙诞,*
表示當前默認的python版本辙售,為system
(即系統(tǒng)自帶的版本)。
2.切換python版本
要切換python 版本倘要,可以使用如下命令:
pyenv global <version>
比如圾亏,我使用以上命令pyenv global 2.7.11
后,系統(tǒng)默認的python版本即為2.7.11封拧,在命令行輸入python
后志鹃,進入的就是2.7.11的shell,不再是system
的shell泽西。
3.切換python shell版本
若不使用pyenv global
命令實現(xiàn)python shell版本切換曹铃,可以使用如下命令:
pyenv shell <version>
比如,我使用pyenv shell 2.7.11
后捧杉,在命令行輸入python
陕见,進入的是2.7.11
的shell。此時系統(tǒng)的默認python版本也變成了2.7.11
味抖,如下所示:
DQ@DQdeMacBook-Pro:~|? pyenv shell 2.7.11
DQ@DQdeMacBook-Pro:~|? python
Python 2.7.11 (default, Mar 12 2016, 13:28:59)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
.
DQ@DQdeMacBook-Pro:~|? pyenv versions
system
* 2.7.11 (set by PYENV_VERSION environment variable)