pip 安装与依赖管理

适用范围:Python 2.7 环境。

安装 pip

  • 在线安装:
1
2
3
python get-pip.py
python -m pip --version
python -m pip install -U "pip<21" # 固定到兼容 2.7 的版本
  • 离线(无网/内网)
    1. 先安装 setuptools:
1
2
# 解压 setuptools-*.tar.gz 后在其目录执行
python setup.py install
  1. 再安装 pip:
1
2
# 解压 pip-20.3.4(或 9.0.1)后在其目录执行
python setup.py install
  1. Windows 将 Scripts 加入 PATH:
1
C:\\Python27\\Scripts

安装完成后可直接使用 pip,或通过 python -m pip 调用以避免多版本冲突。

使用国内镜像(加速)

  • 临时:
1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple somepackage
  • 永久(用配置文件,兼容旧版 pip):
    • Windows:%APPDATA%\pip\pip.ini
    • macOS/Linux:~/.pip/pip.conf

内容:

1
2
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

常用安装与导出

  • 安装单个包(锁定兼容版本示例):
1
pip install requests==2.20.1
  • requirements:
1
2
pip install -r requirements.txt
pip freeze > requirements.txt

离线/内网部署

  • 在线机预下载依赖:
1
pip download -r requirements.txt -d wheels/
  • 离线机安装(不访问 PyPI):
1
pip install --no-index --find-links wheels/ -r requirements.txt

代理与证书

1
2
pip install --proxy http://user:pass@host:port -r requirements.txt
pip install --trusted-host pypi.tuna.tsinghua.edu.cn -i http://pypi.tuna.tsinghua.edu.cn/simple somepackage

查看与清理

1
2
3
4
5
pip list
pip show somepackage
pip cache dir
pip cache purge
pip uninstall somepackage

构建提示(2.7 环境)

  • 可能需要本机构建工具:
    • Windows:安装 Visual C++ Build Tools(匹配 2.7 的编译链)。
    • Linux:安装 build-essentialpython-dev(2.7 头文件)。
  • 优先使用二进制轮子包(whl),避免本地编译失败。

特殊包:cx_Oracle(2.7 常见)

  • 安装:
1
pip install cx_Oracle
  • 需要 Oracle Instant Client 动态库:
    • Windows:将 Instant Client 目录加入 PATH
    • macOS:加入 DYLD_LIBRARY_PATH
    • Linux:加入 LD_LIBRARY_PATH

缺少客户端库时,导入或连接会报找不到动态库的错误。


pip 安装与依赖管理
https://blog.pangcy.cn/2018/10/24/后端编程相关/python/python2基础/pip 安装与依赖管理/
作者
子洋
发布于
2018年10月24日
许可协议