python 多版本管理

使用 pyenv:

brew update brew install pyenv brew upgrade pyenv #之后如果需要更新pyenv

然后在 .bash_profile 文件中添加

eval "$(pyenv init -)"

在安裝成功之后需要在.bashrc或者.bash_profile中添加三行來開啟自動(dòng)補(bǔ)全

export PATH="HOME/.pyenv/bin:PATH" eval "(pyenv init -)" eval "(pyenv virtualenv-init -)"

詳細(xì)的pyenv的命令參考https://github.com/yyuu/pyenv/blob/master/COMMANDS.md

安裝后的路徑:/用戶/dong/.pyenv/versions

  1. 安裝python

查看已安裝Python版本

pyenv versions

帶*號(hào)的是當(dāng)前路徑下所使用的Python版本(此時(shí)只有system)

查看能夠安裝的版本:

pyenv install --list

安裝需要的版本:

pyenv install 3.4.3 -v

完成后更新數(shù)據(jù)庫:

pyenv rehash

查看系統(tǒng)已安裝的版本:

pyenv versions

查看pyenv的命令

pyenv -h

  1. 切換python版本

pyenv global x.x.x
pyenv versions

(注:pyenv version之列出當(dāng)前的版本,pyenv versions列出所有版本以及當(dāng)前選中的版本)


Python版本的設(shè)置:

  • pyenv global <version> # 全局設(shè)置python版本為指定版本,設(shè)置全局的 Python 版本,通過將版本號(hào)寫入 ~/.pyenv/version 文件的方式。
  • pyenv local <version> # 設(shè)置當(dāng)前路徑下python版本為指定版本,設(shè)置 Python 本地版本,通過將版本號(hào)寫入當(dāng)前目錄下的 .python-version 文件的方式。通過這種方式設(shè)置的 Python 版本優(yōu)先級(jí)較 global 高。
  • pyenv shell <version> # 設(shè)置當(dāng)前shell窗口使用的python版本為指定版本,設(shè)置面向 shell 的 Python 版本,通過設(shè)置當(dāng)前 shell 的 PYENV_VERSION 環(huán)境變量的方式。這個(gè)版本的優(yōu)先級(jí)比 local 和 global 都要高。–unset 參數(shù)可以用于取消當(dāng)前 shell 設(shè)定的版本。

優(yōu)先級(jí):shell > local > global

pyenv會(huì)從當(dāng)前目錄開始向上逐級(jí)查找.python-versiob文件,直到根目錄為止,若找不到,則使用global版本。


  1. Python卸載

pyenv isntall <version> # 安裝版本號(hào)為<version>的Python pyenv uninstall <version> #卸載版本號(hào)為<version>的Python

  1. 說明:

系統(tǒng)自帶的腳本會(huì)以/usr/bin/python的方式直接調(diào)用老版本的python,因而不會(huì)對(duì)系統(tǒng)腳本產(chǎn)生影響;

使用pip安裝第三方模塊時(shí)會(huì)安裝到~/.pyenv/versions/3.4.1下,不會(huì)和系統(tǒng)模塊發(fā)生沖突。

使用pip安裝模塊后,可能需要執(zhí)行pyenv rehash更新數(shù)據(jù)庫

  1. pip 是通用的Python包管理工具。提供了對(duì) Python 包的查找、下載、安裝、卸載的功能。

如果安裝的Python 2 >=2.7.9 或者Python 3 >=3.4 那么Python自帶了pip,所以不用安裝,配置下它的環(huán)境就可以

路徑:Python安裝路徑\Scripts

1)pip的自我更新

$ pip install -U pip

2)安裝 PyPI軟件包

$ pip install SomePackage # latest version

$ pip install SomePackage==1.0.4 # specific version

$ pip install 'SomePackage>=1.0.4' # minimum version

3)卸載安裝包

$ pip uninstall SomePackage

4)查看列出已安裝的軟件包

$ pip list

5)查找需要更新的軟件包

$ pip list --outdated

6)更新軟件包

$ pip install --upgrade SomePackage

7)查看軟件包的詳細(xì)信息

$ pip show sphinx

8)搜素軟件包

$ pip search "query"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容