PIP速查表

python包管理工具:

  • distutils:僅用於打包和安裝,嚴格來講不算是包管理工具
  • setuptools: distutils的增強版,擴展了distutils,提供更多的功能,引入包依賴的管理。easy_install就是它的一個命令行工具,引入了 egg 的文件格式。
  • Pipenv:一個集依賴包管理(pip)及虛擬環境管理(virtualenv)的工具
  • pip: 官方推薦的包管理工具,幾乎是python的標配。
    下面是一些關於pip用法的介紹
用途 命令 說明
查詢 pip list 查看已安裝包列表
pip search pkg 從pypi上搜索軟件包
pip show pkg 查看軟件包的詳情
pip list --outdated 查看可升級軟件包
下載 pip download pkg 下載安裝包
pip wheel --wheel-dir=/local/wheels -r requirements.txt 下載並構建軟件包
pip download --destination-directory/local/wheels -r reuqirements.txt 從reuqirements.txt中下載軟件包
安裝 pip install [pkg1 pkg2] 安裝最新版本包
pip install --no-index --find-links=/local/wheels pkg 從本地安裝包,而不從pypi安裝
pip install pkg == 3.4.2 所安裝的包的版本爲3.4.2
pip install pkg >= 3.4.2 所安裝包的版本必須大於等於3.4.2
pip install pkg <= 3.4.2 所安裝包的版本必須小於等於3.4.2
pip install -r requirements.txt 從依賴包列表中安裝
pip install -c constrains.txt 確保當前環境軟件包的版本(並不確保安裝)
pip install pkg --no-binary 限制不從wheel安裝
pip install --user pkg 僅在當前用戶環境中安裝軟件
pip install --proxy [user:passwd@]proxy.server:port 使用代理服務器轉發
卸載 pip uninstall [pkg1 pkg2] 卸載版本包
升級 pip install --upgrade pkg 升級版本包
洽談 pip freeze >requirements.txt 導出依賴包列表
python -m pip arguments 使用pip安裝軟件包
python3 -m pip3 arguments 使用pip3安裝軟件包

更新所有軟件包

當我們想要更新所有包時,使用pip較爲繁瑣。我們可以使用pip-review升級全局所有包

pip install pip-review  # 安裝 pip-review
 
pip-review  # 查看可更新的包
 
pip-review --auto  # 自動更新所有包,注意這種方式是先下載所有包,在安裝。所以中間有一個包出現錯誤就全部安裝失敗了
 
pip-review --local --interactive  # 更新包,提供操作可選項:[Y]es, [N]o, [A]ll, [Q]uit 以交互方式運行,對每個包進行升級

更改pip源

由於國外官方pypi經常被牆,導致不可用,速度感人。我們可以將自己使用的pip源更換一下。一些常用的國內源如下表所示。個人更換的是清華源,它是官網pypi的鏡像,每隔5分鐘同步一次。

名稱 地址
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple
阿里雲 https://mirrors.aliyun.com/pypi/simple
中國科學技術大學 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣 http://pypi.douban.com/simple
  • 臨時使用
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
  • 永久更改
    Windows用戶替換pip源方式:進入你的C:\Users\mayn下,新建一個pip文件夾,在裏面新建一個pip.ini文件,寫入下面內容:
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple 
[install]  
trusted-host=pypi.tuna.tsinghua.edu.cn
disable-pip-version-check = true  
timeout = 6000

在這裏插入圖片描述Linux用戶更改方式類似Windows
創建配置文件~/.pip/pip.conf("."表示隱藏目錄或隱藏文件)

vim ~/.pip/pip.conf

或者

cd ~ && mkdir .pip
cd .pip && vim pip.conf

修改pip.conf文件內容

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章