1.开始安装包
pip install requests
# 根据文件安装,可以实现批量安装。
pip install -r requirements.txt
# 离线安装包,安装whl,实际上安装tar.gz也可以
pip install ./tmp/requestxxxx.whl
requirements.txt 这个是一个包含包名和版本号的相关信息。
2.升级安装包
pip install --upgrade requests
3. 卸载包
pip uninstall requests
4.列出已安装包
pip list
5. 查看包信息
# 会显示一些依赖信息
pip show requests
6.使用国内镜像加速
# 使用豆瓣镜像加速下载requests包
pip install -i https://pypi.douban.com/simple/ requests
7. 下载包
# 将requests包下载安装到当前目录下的tmp目录中
# 这个主要用在需要离线安装包的情况下,比如生产环境没有网络
pip download requests -d ./tmp
8.检查包的依赖关系
# 如果正常,则会提示:No broken requirements found.
pip check
一个问题点:pip check 是否联网?
回答是:不联网
适用场景是不是离线安装包的情况下,因为正常联网安装都会自动匹配依赖的。在包信息里面,有相关的依赖信息说明。使用pip show会看到。但是pip show显示的require只是提示需要哪个包,并未说明版本要求。
9. 生成wheel文件
9.1 联网生成whl文件
# 将six包生成whl文件,需要联网下载才行,离线环境不行。
pip wheel six --wheel=./wheelfile
# 如果是内网源,可以自己加,同时添加版本号,http,需要加--trusted-host
pip wheel six==1.10.0 --wheel=./wheelfile -i http:// xxx --trusted-host xxxx
# 使用国内镜像源生成,在wheelfile目录中生成whl文件
pip wheel six==1.10.0 -i https://pypi.douban.com/simple --wheel-dir=./wheelfile
需要添加–trusted-host的情况
- 使用http源,会发生中间人攻击,pip不信任
- 使用https,可能的情况
- 自签名证书
- 证书过期或未被信任
- 私有CA签发的证书
9.2 离线文件生成whl文件
使用pip缓存生成whl文件
如果之前有下载过,且没有使用pip cache purge
清理过pip缓存,那么可以使用。pip
默认缓存路径通常位于 ~/.cache/pip
或者 %LOCALAPPDATA%\pip\Cache
.
待解决
使用源码生成whl文件
待解决 如何配置pip源?在centos中。
pip wheel pandas-2.1.0.tar.gz --wheel-dir=./wheelfile --no-deps
10.项目迁移到离线环境
将已安装的包及版本号,导出至文件
pip freeze > requirements.txt
联网情况下,可直接根据requirements.txt安装
pip install -r requirements
根据requirements.txt下载离线包
这个命令会根据requirements.txt中的包下载好所有你需要使用的包,然后复制到你要安装的机器上。
pip download -r requirements.txt -d ./wheelfile
离线安装相关的包
pip install --no-index --find-links=./pkg -r requirements.txt
如果你的源有问题,可以增加一个–trusted-host参数
一些补充说明:
使用这种情况安装,一般会使用虚拟环境,避免破坏机器本身的python环境。
#创建新的虚拟环境envname是虚拟环境名称,会生成一个这个名称的目录
python -m venv envname
#激活虚拟环境之后,再使用pip安装
source envname/bin/activate