Python 的包管理工具常见的有:easy_install,setuptools,distribute,pip,他们之间的关系如下

 

python3 已经不支持 setuptools。

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

用 pip 安装 python 包需要网络。

 

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

注意指定所需版本

 

方法3

如果没有安装 yum,请参考我的博客  yum 安装

yum install python-pip

 

不同操作系统操作如下 

# 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 官网下载

下载目标版本,解压,安装,同方法 2

 

安装完成后,输入  pip -V 检测是否安装成功。

 

异常记录

异常

[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

 

Conda

pip 和 conda 都是 Python 的包管理工具,但它们之间有一些区别:

  1. pip 是 Python 的默认包管理工具,而 conda 是由 Anaconda 提供的包管理工具。pip 只能安装 Python 包,而 conda 不仅可以安装 Python 包,还可以安装其他语言的包,并且可以创建和管理不同的环境。

  2. conda 具有环境管理的功能,可以创建、管理和切换不同的环境,每个环境都可以有不同的包依赖关系。pip 也支持虚拟环境,但不如 conda 灵活。

  3. conda 可以安装一些二进制包,而 pip 只能安装源码包,在安装一些依赖库的时候可能会出现编译错误。

总的来说,pip 更适合安装 Python 包,而 conda 更适合处理复杂的依赖关系和环境管理。在使用 Python 进行开发时,通常建议先使用 conda 创建虚拟环境,然后使用 pip 安装项目所需的包。

 

 

 

 

参考资料:

https://blog.csdn.net/win_turn/article/details/51585235   异常记录

https://blog.csdn.net/zheng_lan_fang/article/details/79525763   异常记录