1.安裝pyenv
sudo curl -L https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
這個命令會把pyenv安裝到當前用戶的 ~/.pyenv目錄下
然后在~/.bash_profile中添加下面語句
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
然后執(zhí)行
source ~/.bash_profile
讓我們所做的更改生效,這樣就可以在任何位置調(diào)用pyenv命令跪另。
2.常用命令
直接輸入pyenv可以列出常用的命令
pyenv
部分結(jié)果如下
Some useful pyenv commands are:
commands ? ?List all available pyenv commands
local ? ?Set or show the local application-specific Python version
查看可安裝的版本
pyenv install --list
部分結(jié)果如下
Available versions:
2.1.3
2.2.3
2.3.7
查看已安裝的版本
pyenv versions
結(jié)果如下
* system (set by /home/wpp/.pyenv/version)
其中的*表示當前使用的版本,system表示當前系統(tǒng)的版本
安裝3.5.2之前需要安裝的依賴包
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev
安裝python 3.5.2
pyenv install 3.5.2
這時執(zhí)行pyenv versions結(jié)果如下
* system (set by /home/wpp/.pyenv/version)
3.5.2
切換默認版本為 3.5.2
pyenv global 3.5.2
再次執(zhí)行
pyenv versions
結(jié)果如下
system (set by /home/wpp/.pyenv/version)
* 3.5.2
想要切回系統(tǒng)默認版本,執(zhí)行 ?pyenv global system ?即可
要卸載某個版本的python執(zhí)行
pyenv uninstall x.x.x
3.虛擬環(huán)境設置
用以上方式安裝會集成virtualenv,所以我們就不用額外安裝了
創(chuàng)建虛擬環(huán)境
pyenv virtualenv 3.5.1 py3env
這樣會創(chuàng)建一個名為py3env的虛擬環(huán)境,位于~/.pyenv/versions/目錄,其中的3.5.1為python版本號,可以視情況換為你需要的版本
此時執(zhí)行pyenv versions結(jié)果如下
* system (set by /home/wpp/.pyenv/version)
3.5.2
3.5.2/envs/py3env
py3env
其中的py3env是一個鏈接文件,位于~/.pyenv/versions/,指向~/.pyenv/versions/3.5.1/envs/py3env
進入虛擬環(huán)境
pyenv activate py3env
此時命令行前面會有提示,如下所示
(py3env) wpp@linuxmint ~ $
注意前面的(py3env)提示符
退出虛擬環(huán)境
pyenv deactivate
在虛擬環(huán)境進行的所有操作都針對當前環(huán)境,不會污染系統(tǒng),也不會版本錯亂
要刪除虛擬環(huán)境只需執(zhí)行
rm -rf ~/.pyenv/versions/py3env/
rm -rf ~/.pyenv/versions/3.5.1/envs/py3env
如果覺得進入和退出python虛擬環(huán)境麻煩,可以在~/.bashrc中加入
alias py3env="pyenv activate py3env"
alias py3env_exit="pyenv deactivate"
這樣進入和退出虛擬環(huán)境只需執(zhí)行
py3env
#和
py3env_exit