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 的包管理工具,但它们之间有一些区别:
-
pip 是 Python 的默认包管理工具,而 conda 是由 Anaconda 提供的包管理工具。pip 只能安装 Python 包,而 conda 不仅可以安装 Python 包,还可以安装其他语言的包,并且可以创建和管理不同的环境。
-
conda 具有环境管理的功能,可以创建、管理和切换不同的环境,每个环境都可以有不同的包依赖关系。pip 也支持虚拟环境,但不如 conda 灵活。
-
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 异常记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人