天天看點

Python 第三方子產品 開發工具3 環境管理

一.pip

項目官網:https://pypi.org/project/pip/

1.簡介:

pip是Python的包管理工具,提供了Python包的查找/下載下傳/安裝/解除安裝功能
           

2.安裝:

參見:https://www.cnblogs.com/baiyuer/p/9606773.html

注:Python 2.7.9/3.4以上版本都自帶pip
           

3.使用:

#檢視pip版本:
pip --version
#檢視幫助:
pip -h
pip
#更新pip:
pip install --upgrade pip --user#不加--user有時會出錯
python -m pip install -U pip
#安裝指定包:
pip install [package]
pip install [package]==[version]
pip install '[package]>=[version]'
#更新指定包:
pip install --upgrade [package]
#搜尋指定包:
pip search [package]
#檢視指定包的相關資訊:
pip show [package]
#檢視指定包的詳細資訊:
pip show -f [package]
#檢視所有已安裝的包:
pip list
#檢視所有可更新的包:
pip list -o
#指定使用清華源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
#臨時使用清華源安裝指定包:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple [package]
           

二.pyenv子產品

項目官網:https://github.com/pyenv/pyenv

1.簡介

(1)功能:

Python環境的管理存在如下問題:
1.Python版本混亂,尤其是Py2和Py3差别巨大
2.不同Linux發行版自帶Python版本不同,同時許多系統元件依賴于自帶解釋器,删除或更改可能導緻系統出現問題
3.難以對不同Python解釋器的軟體包進行管理并保證互不幹擾

pyenv是1個來自Ruby社群的簡單,低調,遵循UNIX哲學的Python環境管理工具,可以輕松切換全局解釋器版本,結合vitualenv插件還可管理包源
           

(2)特點:

1.相比于pip和virtualenv,pyenv更側重于對解釋器版本管理上,可随時在shell環境中切換python本地/全局解釋器
2.不需要在開發時限定版本,隻需要在部署時使用pyenv指定版本
3.pyenv切換解釋器版本時,pip/ipython及包環境也會切換
4.pyenv建立指定虛拟環境時無需指定具體目錄,自由度更高,使用也簡單
           

2.安裝:

pip install pyenv-win
#然後添加環境變量:
...\pyenv-win\bin
...\pyenv-win\shims
           

3.使用:

#檢視pyenv的版本:
pyenv --version
#顯示所有指令:
pyenv commands
#檢視目前Python版本:
pyenv version
#檢視所有Python版本:
pyenv versions
#檢視所有可安裝的Python版本:
pyenv install --list
#安裝指定Python版本:
pyenv install <version>#如pyenv install 3.8.6
#Rehash pyenv shims(注:安裝新版本後執行該指令):
pyenv rehash
#删除指定Python版本:
pyenv uninstall <version>#如pyenv uninstall 3.8.6
#檢視局部Python版本:
pyenv local
#指定局部Python版本:
pyenv local 3.8.6
#檢視全局Python版本:
pyenv global
#指定全局Python版本(注:切換版本後,包倉庫也會自動切換):
pyenv global 3.8.6
#指定多個全局Python版本(注:靠前的版本優先):
pyenv global 3.8.6
           

4.pyenv-virtualenv

項目官網:https://github.com/pyenv/pyenv-virtualenv

(1)簡介:

pyenv-virtualenv是pyenv的1個插件,其通過為每個項目設定獨立的虛拟環境來解決不同項目所依賴的軟體包廂可能出現沖突
           

(2)安裝:

可git或brew安裝 
           

(3)使用:

#建立1個Python 3.6.5的虛拟環境,命名為mypy:
pyenv virtualenv 3.6.5 mypy
#激活前述虛拟環境:
pyenv activate mypy
#關閉前述虛拟環境:
pyenv deactivate mypy
           

三.virtualenv