python3.5 和 3.9 同時使用?pyenv 了解一下
正文共:2302 字 13 圖
預計閱讀時間:6 分鐘
還在為電腦中只能設(shè)置一個?python?版本而煩惱嗎?還在因為安裝了一堆?python?,環(huán)境混亂而鬧心嗎?難道就不能在一個?shell?中隨意切換不同的?python?版本嗎?當然可以!更多精彩文章請關(guān)注公眾號『Pythonnote』或者『全棧技術(shù)精選』
1.pyenv - 版本管理神器
本文以 macOS 為例,其他系統(tǒng)請查看官網(wǎng)具體操作。
1.1 安裝
brew install pyenv然后設(shè)置環(huán)境變量:
pyenvexport PYENV_ROOT=~/.pyenvexport PATH=$PYENV_ROOT/shims:$PATH
可以在?shell?中直接設(shè)置,也可以保存到?.zshrc?或?.bash_profile?中永久生效。(根據(jù)實際情況選擇)更多精彩文章請關(guān)注公眾號『Pythonnote』或者『全棧技術(shù)精選』
1.2 基本操作
1.2.1 查看 pyenv 版本
pyenv -vpyenv 1.2.6
1.2.2 查看可安裝 python 版本
$ pyenv install --listAvailable versions:2.1.3??2.2.3????2.3.7????...
1.2.3 選擇版本進行安裝
此處安裝 3.6.8 版本
$ pyenv install 3.6.8python-build: use openssl from homebrewpython-build: use readline from homebrewDownloading Python-3.6.8.tar.xz...-> https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xzInstalling Python-3.6.8...python-build: use readline from homebrewInstalled Python-3.6.8 to /Users/ethanyan/.pyenv/versions/3.6.8
下載時候,最好搭個梯子,你懂得~
1.2.4 查看 pyenv 管理的所有版本
$ pyenv versions* system (set by /Users/ethanyan/.pyenv/version)3.6.83.6.8/envs/resource_manageresource_manage
其中也會包含創(chuàng)建的虛擬環(huán)境,后面會講到。
1.2.5 切換版本
全局切換
pyenv global x.x.x當前目錄切換
pyenv local x.x.x解除?local?設(shè)置
pyenv local --unset切換為系統(tǒng)版本
pyenv global system1.2.6 卸載某個版本的 python
pyenv uninstall x.x.x1.3 注意
pyenv?的開發(fā)團隊目前還沒有支持?macOS?最新系統(tǒng)?Big Sur。那我們就用不了了嗎?作為程序員,這點困難都解決不了豈不是有點廢柴。直接上步驟:
首先直接?brew install pyenv?,忽略警告信息。問題出現(xiàn)在?pyenv install?后,編譯失敗。往下進行:
第一步 設(shè)置 Xcode
1.打開?Xcode
2.菜單欄中依次選擇?Xcode?>?Preference?>?Locations
3.然后設(shè)置?command-line tools?即可。更多精彩文章請關(guān)注公眾號『Pythonnote』或者『全棧技術(shù)精選』
第二步 使用如下命令安裝 python
將其中的 3.6.8 換成任何你需要的版本即可。
CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)然后你會發(fā)現(xiàn)安裝成功了!
2.pyenv-virtualenv - 創(chuàng)建不同 python 版本虛擬環(huán)境神器
1.安裝pyenv-virtualenv[1]
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv2.設(shè)置環(huán)境變量:
eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
可以保存到?
.zshrc?或?.bash_profile?中永久生效。(根據(jù)實際情況選擇)
3.重新初始化?shell?環(huán)境:
exec $SHELL4.創(chuàng)建虛擬環(huán)境:
pyenv virtualenv 你安裝的python版本號 虛擬環(huán)境名稱5.查看所有的虛擬環(huán)境:
pyenv virtualenvs6.激活虛擬環(huán)境:
pyenv activate 虛擬環(huán)境名稱7.退出虛擬環(huán)境:
pyenv deactivate8.刪除虛擬環(huán)境:
pyenv virtualenv-delete 虛擬環(huán)境名稱References
[1]?pyenv-virtualenv:?https://github.com/pyenv/pyenv-virtualenv


排版:小閆
圖片素材:小閆
文案:小閆
長按掃描下方二維碼即刻關(guān)注小閆










