当前位置: 首页 > news >正文

pip命令大全 含换源方法

目录

一、命令列表

二、通用选项列表

三、常用操作

1.使用 requirements.txt 安装包

2.生成requirements.txt文件

3.pip升级命令

4.开启向后不兼容的新功能

5.启用已弃用的功能

四、pip换源

1.临时使用pip源方法

2.永久修改方法


一、命令列表

命令说明实例
install安装包pip install numpy
download下载包pip download numpy
uninstall卸载包pip uninstall numpy
freeze以需求格式输出已安装的包pip freeze | tee requirements.txt
inspect检查python环境pip inspect
list列出已安装的软件包pip list
show显示已安装包的信息,包括版本,依赖,许可证,作者,主页等信息pip show numpy
check验证已安装的包具有兼容的依赖项pip check numpy
config管理本地和全局配置pip config list
cache检查和管理pip的whl缓存pip cache numpy
wheel将某个包及其依赖变成wheels,并存到指定文件夹

pip wheel --wheel-dir=/tmp numpy 

pip wheel --wheel-dir=/tmp -r requirements.txt

hash计算文件的哈希值
completion用于补全命令的辅助命令pip completion --bash >>~/.profile source ~/.profile
debug显示对调试有用的信息pip debug --verbose
help帮助pip help

二、通用选项列表

选项说明实例
 -h, --help命令的帮助信息pip install -h
--debug打印命令的异常等调试信息pip install numpy --debug 
--isolated在隔离模式下运行pip,忽略环境变量和用户配置
--require-virtualenv允许pip只在虚拟环境中运行;否则将报错退出
-v, --verbose提供更多的输出。最多可以使用3次(对应于WARNING、ERROR和CRITICAL日志级别)pip show -vvv numpy
-V, --version显示版本并退出pip  -V
-q, --quiet减少输出。最多可以使用3次(对应于WARNING、ERROR和CRITICAL日志级别)pip show -qqq numpy
--log <path>详细追加日志的路径pip show  numpy --log log.txt
--no-input禁用输入提示pip install --no-input -r host-requirements.txt
--proxy <proxy>在表单scheme中指定一个代理scheme://[user:passwd@]proxy.server:port
--retries <retries>每个连接尝试的最大重试次数(默认为5次)
--timeout <sec> 设置socket超时(默认为15秒)
--exists-action <action>下载文件或者生成文件时,当路径已经存在时的默认动作:(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort。
--trusted-host <hostname>将此host标记为受信任的,即使它没有有效的或任何HTTPSpip install open_clip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
 --cert <path>   pem编码CA证书包路径。如果提供,则覆盖默认值。有关更多信息,请参阅pip文档中的“SSL证书验证”。
--client-cert <path> SSL客户端证书路径,包含私钥和PEM格式证书的单个文件
--cache-dir <dir> 将缓存数据存储在<dir>pip install --cache-dir=/tmp -r requirements.txt
--no-cache-dir 禁用缓存
 --disable-pip-version-check不要定期检查PyPI,以确定是否有新版本的pip可供下载。使用之后不再提示升级pippip install numpy  --disable-pip-version-check
--no-color  抑制输出的彩色打印
--no-python-version-warning不对即将不支持的python进行警告
--use-feature <feature>启用可能向后不兼容的新功能pip install PyQt6-tools -i https://pypi.douban.com/simple --use-feature=2020-resolver
 --use-deprecated <feature>启用已弃用的功能,这些功能将在未来被删除pip install hanlp --use-deprecated=legacy-resolver

三、常用操作

1.使用 requirements.txt 安装包

pip install -r requirements.txt

2.生成requirements.txt文件

        生成 requirements.txt会用到freeze命令freeze命令和list命令很想,只是不会显示pip等无法用pip安装和卸载的包。

# windows生成requirements.txt
pip freeze > requirements.txt# linux生成requirements.txt
pip freeze | tee requirements.txt

3.pip升级命令

python -m pip install --upgrade pip

4.开启向后不兼容的新功能

ERROR: After October 2020 you may experience errors when installing or updating package s. This is because pip will change the way that it resolves dependency conflicts. We recommend you use --use-feature=2020-resolver to test your packages with the new res olver before it becomes the default.

        当出现类似上面的报错时,证明包有新的功能,但是可能会破坏一些现有的设置,所以这些新功能是默认关闭的,如果一定要使用这些新功能可以加入--use-feature参数并指定新的功能:

pip install example --use-feature=2020-resolver

5.启用已弃用的功能

        因为安装时有版本冲突,缺少某些方法,可以用--use-deprecated暂时解决。

pip is looking at multiple versions of urllib3 to determine which version is compatible with other requirements. This could take a while.

        如果安装rasa进入死循环找版本,一直报上面的错,可以这样:

pip install rasa -i http://mirrors.aliyun.com/pypi/simple/   --trusted-host mirrors.aliyun.com    --use-deprecated=legacy-resolver

        如果安装elenium报错error: metadata-generation-failed,可以这样

pip install selenium --use-deprecated=backtrack-on-build-failures

四、pip换源

ERROR: Could not find a version that satisfies the requirement tensorflow-hub (from versions: none)
ERROR: No matching distribution found for tensorflow-hub

        如果包下载慢或者出现上面的报错,可以试试换源。

1.临时使用pip源方法

        可以在使用pip的时候加参数 -i,如:

pip install open_clip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.永久修改方法

        linux下,修改 ~/.pip/pip.conf (没有就创建一个)

[global]
timeout = 600
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

        windows下,直接在user目录中创建一个pip目录,文件输入框:%USERPROFILE%,如:C:\Users\Administrator\pip,新建文件pip.ini,即:%USERPROFILE%\pip\pip.ini,内容如下:

[global]
timeout = 600
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

常用的源:

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

http://www.lryc.cn/news/17721.html

相关文章:

  • 数据结构与算法之最短路路径与最短路径和动态规划
  • git 本地新建分支并进行合并
  • 2023年DAMA-CDGA/CDGP数据治理认证选择哪家机构好?
  • 浅析高速服务区交互一体机设备管理系统的建设与方向
  • 分布式面试题
  • Prophet 处理时间序列数据
  • 一文搞清楚LoRa网关,LoRa网关全知道
  • 医疗保健和智慧城市服务将引领5G物联网采用
  • promise静态方法及相关练习
  • 【Tips】通过背数据了解业务
  • 设备太分散?如何一站式管理边缘 OS、K8s 和应用?
  • CF1692D The Clock 题解
  • IDEA 30 个好用天花板技巧,敲代码直接接爽到飞。
  • 关于selenium的等待
  • 结构建模设计——Solidworks软件之装配体操作基本总结三(高级配合、机械配合、快捷菜单功能)
  • 【在 Colab 中使用 TensorBoard 绘图】
  • React循环DOM时为什么需要添加key
  • Elasticsearch架构篇 - terms aggregation
  • MySQL 的体系结构、引擎与索引
  • 数字IC设计需要学什么?
  • 五分钟搞懂POM设计模式
  • 面试 | 递归乘法【细节决定成败】
  • 【Linux】环境变量与进程优先级
  • RocketMQ5.0.0的Broker主从同步机制
  • 深度学习论文: EdgeYOLO: An Edge-Real-Time Object Detector及其PyTorch实现
  • 如何做好APP性能测试?
  • Hive窗口函数
  • C++学习笔记(1):在默认构造函数内部使用带参数的构造函数
  • Android面试题_安卓面经(23/30)设计模式源码案例
  • Dubbo性能调优参数以及原理