Ubuntu 安裝
-
若沒安裝
git
則需要先安裝sudo apt install git
-
克隆
pyenv
倉庫git clone https://github.com/yyuu/pyenv.git ~/.pyenv
-
將
PYENV_ROOT
和pyenv init
加入bash的~/.bashrc
(或zsh的~/.zshrc
)echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.bashrc echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc
或者使用
vim
編輯~/.bashrc
(或zsh的~/.zshrc
)光督,在文件最后加上export PATH=~/.pyenv/bin:$PATH export PYENV_ROOT=~/.pyenv eval "$(pyenv init -)"
-
激活
pyenv
source ~/.bashrc(或zsh的`~/.zshrc`)
Mac 安裝
-
更新
brew
brew update
-
使用
brew
安裝pyenv
brew install pyenv
-
配置環(huán)境變量
echo 'eval "$(pyenv init -)"' >> ~/.zshrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
或
vim
直接編輯 -
激活環(huán)境
source ~/.zshrc
常用命令
pyenv install --list # 列出可安裝版本
pyenv install <version> # 安裝對應(yīng)版本
pyenv install -v <version> # 安裝對應(yīng)版本进萄,若發(fā)生錯誤浮禾,可以顯示詳細(xì)的錯誤信息
pyenv versions # 顯示當(dāng)前使用的python版本
pyenv which python # 顯示當(dāng)前python安裝路徑
pyenv global <version> # 設(shè)置默認(rèn)Python版本
pyenv local <version> # 當(dāng)前路徑創(chuàng)建一個.python-version, 以后進(jìn)入這個目錄自動切換為該版本
pyenv shell <version> # 當(dāng)前shell的session中啟用某版本驰唬,優(yōu)先級高于global 及 local
使用virtualenv
pyenv virtualenv env # 從默認(rèn)版本創(chuàng)建虛擬環(huán)境
pyenv virtualenv 3.6.4 env-3.6.4 # 創(chuàng)建3.6.4版本的虛擬環(huán)境
pyenv activate env-3.6.4 # 激活 env-3.6.4 這個虛擬環(huán)境
pyenv deactivate # 停用當(dāng)前的虛擬環(huán)境
# 自動激活
# 使用pyenv local 虛擬環(huán)境名
# 會把`虛擬環(huán)境名`寫入當(dāng)前目錄的.python-version文件中
# 關(guān)閉自動激活 -> pyenv local --unset
# 啟動自動激活 -> pyenv local env-3.6.4
pyenv local env-3.6.4
pyenv uninstall env-3.6.4 # 刪除 env-3.6.4 這個虛擬環(huán)境
實踐過程中發(fā)現(xiàn)創(chuàng)建虛擬環(huán)境后會多出兩個,但是可以不用管芯丧,好像沒什么影響
發(fā)現(xiàn)的錯誤
-
莫名其妙的
BUILD FEILED (Ubuntu 16.04 using python-build 1.2.2)
問題是缺少依賴包芍阎,各個系統(tǒng)見以下鏈接
https://github.com/pyenv/pyenv/wiki/Common-build-problems