python中的pip常见用法说明

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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇