Python 包管理工具

Python 的包管理工具常見的有:easy_install,setuptools,distribute,pip,他們之間的關係以下html

 

python3 已經不支持 setuptools。python

pip 是 最經常使用的包管理工具。linux

用 pip 安裝 python 包須要網絡。git

 

pip 安裝

方法1

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
python get-pip.py

 

方法2

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
tar zvxf 1.5.5.tar.gz #解壓文件
cd pip-1.5.5/
python setup.py install

注意指定所需版本github

 

方法3

若是沒有安裝 yum,請參考個人博客  yum 安裝bootstrap

yum install python-pip

 

不一樣操做系統操做以下 api

# Ubuntu/Linux 64-bit
$ sudo apt-get install python-pip python-dev

# CentOS, Fedora, RHEL
$ sudo yum install python-pip python-devel

# Mac OS X
$ sudo easy_install pip

 

方法4 -- 推薦

官網下載 壓縮包   pip 官網下載bash

下載目標版本,解壓,安裝,同方法 2網絡

 

安裝完成後,輸入  pip -V 檢測是否安裝成功。app

 

異常記錄

異常

[root@bb921541fdb0 /]# yum -y install python-pip
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * extras: mirrors.cn99.com
 * updates: mirrors.aliyun.com
No package python-pip available.
Error: Nothing to do

解決辦法

yum -y install epel-release
yum -y install python-pip

 

異常二

ImportError: No module named pkg_resources

沒有安裝 依賴

解決辦法:安裝 distribute

 

異常三

-bash: pip: command not found

安裝完 pip 後,在 python 安裝目錄的 bin 目錄下會生成 pip 可執行文件,添加 /usr/bin/pip 連接到 這個可執行文件

解決辦法

ln -s /usr/lib/python27/bin/pip /usr/bin/pip

 

異常四

Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirmingthe ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)'),)) - skipping

解決辦法:從新安裝 python,嚴格按照個人博客 

其餘解決方案:更換 pip 源更 pip 源,不過驗證爲成功,你能夠試試

 

異常五

pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

解決辦法: 更改 /usr/bin/pip,把 pip 版本換成安裝的版本,我裝的是 9.0.1

#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip'
__requires__ = 'pip==9.0.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
    )

注意也可能會更改 /usr/bin/distribute   /usr/bin/easy_install 等的版本,根據報錯信息更改便可。

 

pip 命令

pip -V 查看pip版本
pip --help 查看使用方法
pip list 查看全部python安裝的庫
pip list --outdated 查看全部過時的庫
pip install --upgrade 庫名 更新庫
pip install --upgrade pip 更新pip版本
pip install package 安裝包
pip uninstall package 卸載包
pip show --files package
pip install matplotlib==1.4.2 指定版本

 


pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-x.x.x-cp27-none-linux_x86_64.whl
x.x.x是你選擇的版本號,如0.6.0、0.8.0、1.0.0……

 

在ttt.txt中寫入多個模塊及版本,如 matplotlib==1.4.2,可一次性安裝
pip install -r ttt.txt

 

參考資料:

https://blog.csdn.net/win_turn/article/details/51585235   異常記錄

https://blog.csdn.net/zheng_lan_fang/article/details/79525763   異常記錄

相關文章
相關標籤/搜索