pip 命令参数以及如何配置国内镜像源
文章更新于:2020-04-05
注:如果 pip
命令不可以用,参见:python pip命令不能用
文章目录
一、参数详解
1、命令列表
命令 | 描述 |
---|---|
install |
安装包 |
download |
下载包 |
uninstall |
卸载包 |
freeze |
将已经下载好的包按指定格式输出 |
list |
列出已经安装的包 |
show |
显示关于已经安装的包的信息 |
check |
检查已经安装的包是否存在依赖兼容问题 |
config |
管理局部或全局配置 |
search |
在 PyPI 上搜索包 |
wheel |
根据你的要求进行打包wheel |
hash |
计算包的hash |
completion |
A helper command used for command completion. |
debug |
输出调试信息 |
help |
显示命令帮助信息 |
2、通用参数列表
短格式 | 长格式 | 描述 |
---|---|---|
-h |
--help |
显示帮助信息 |
--isolated |
使用独立模式运行 pip ,忽略环境变量和用户配置 |
|
-v |
--verbose |
展示更多细节。附加选项 |
-V |
--version |
输出版本信息 |
-q |
--quiet |
展示更少细节。附加选项 |
--log <path> |
Path to a verbose appending log. | |
--proxy <proxy> |
按 [user:passwd@]proxy.server:port 格式指定一个代理 |
|
--rettries <retries> |
尝试连接的最大次数,默认5次 | |
--timeout <sec> |
socket 超时时间,默认15秒 | |
--exists-action <action> |
当路径已经存在的时候怎么处理:(s)witch 、(i)gnore 、(w)ipe 、(b)ackup 、(a)bort |
|
--trusted-host <hostname> |
信任主机,即使它没有使用加密传输 | |
--cert <path> |
CA 证书路径 | |
--client-cert <path> |
SSL 客户端证书路径,也就是一个包含私钥和证书的的PEM格式文件 | |
--cache-dir <dir> |
缓存保存路径 | |
--no-cache-dir |
禁用缓存 | |
--disable-pip-version-check |
不定期检查PyPI是否有可用的新版本 Implied with --no-index. |
|
--no-color |
不进行彩色显示 |
二、实际应用
1、常用命令
# pip 升级命令
python -m pip install --upgrade pip
# pip 帮助命令
pip -h
pip <command> -h
pip help <command>
2、pip install
安装包
短格式 | 长格式 | 描述 |
---|---|---|
-r |
--requirement <file> |
从指定的文件安装包 |
-c |
--constraint <file> |
指定版本 |
--no-deps |
不安装依赖包 | |
--pre |
包含预览版或开发版,默认只使用稳定版 | |
-e |
--editable <path/url> |
Install a project in editable mode (i.e. setuptools “develop mode”) from a local project path or a VCS url. |
-t |
--target <dir> |
指定安装目录,不会覆盖。使用--upgrade 会覆盖。 |
--platform <platform> |
指定适用 <platform> 平台的包,默认当前系统平台 |
|
--python-version <python_version> |
检查包是否与指定的 python 版本兼容(3 代表 3.0.0 ,3.7 代表 3.7.0 ,或指定 3.7.3 ,如果是大版本指定 37 也可以代表 3.7 ) |
|
--implementation <implementation> |
Only use wheels compatible with Python implementation , e.g. ‘pp’, ‘jy’, ‘cp’, or ‘ip’. If not specified, then the current interpreter implementation is used. Use ‘py’ to force implementation-agnostic wheels. | |
--abi <abi> |
Only use wheels compatible with Python abi , e.g. ‘pypy_41’. If not specified, then the current interpreter abi tag is used. Generally you will need to specify --implementation, --platform, and --python-version when using this option. | |
--root <dir> |
Install everything relative to this alternate root directory. | |
--prefix <dir> |
Installation prefix where lib, bin and other top-level folders are placed | |
--src <dir> |
Directory to check out editable projects into. The default in a virtualenv is “/src”. The default for global installs is “/src”. | |
-U |
--upgrade |
升级所有指定的包到最新版本 |
--upgrade-strategy <upgrade_strategy> |
Determines how dependency upgrading should be handled [default: only-if-needed]. “eager” - dependencies are upgraded regardless of whether the currently installed version satisfies the requirements of the upgraded package(s). “only-if-needed” - are upgraded only when they do not satisfy the requirements of the upgraded package(s). | |
--force-reinstall |
Reinstall all packages even if they are already up-to-date. | |
-I, --ignore-installed |
Ignore the installed packages (reinstalling instead). | |
--ignore-requires-python |
Ignore the Requires-Python information. | |
... |
# 使用示例
pip install <package_name>
3、pip uninstall
卸载包
短格式 | 长格式 | 描述 |
---|---|---|
-r |
--requirement |
卸载所有指定的包 |
-y |
--yes |
无需确认 |
4、pip list
列出包
短格式 | 长格式 | 描述 |
---|---|---|
-o |
--outdated |
列出过期的包 |
-u |
--uptodate |
列出已更新完成的包 |
-e |
--editable |
列出可编辑的项目 |
-l |
--local |
如果在虚拟环境中,不列出全局包 |
--user |
仅列出当前用户的目录下的包 | |
--path <path> |
列出指定位置的包,可指定多个位置 | |
--pre |
预览版、开发版包也列出 | |
--format <list_format> |
指定列出的格式:columns (默认)、freeze 、json |
5、pip show
列出包信息
# 列出和包相关的文件
pip show <package_name> -f
pip show <package_name> --files
6、pip search
搜寻包
# 搜索要找的包
pip search <package_name>
# 指定搜索的URL
pip search <package_name> -i <url>
pip search <package_name> --index <url>
7、pip wheel
待补充
8、pip hash
计算文件hash
可计算sha256
、sha384
、sha512
中的一种
# 计算文件hash
pip hash -a sha256 readme.txt
pip hash --algorithm sha256 readme.txt
三、配置国内镜像
3.1、Windows 配置镜像源
- 打开资源管理器,在地址栏输入
%APPDATA%
然后回车
- 然后你会来到一个
C:\Users\xxx\AppData\Roaming
的文件夹,在这个文件夹下新找到pip
文件夹(没有就新建一个),在该文件夹下,新建pip.ini
文件。
- 在
pip.ini
文件中写入以下内容即配置完成。
注:这里是配置阿里源,你也可以选择其他的。
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
3.2、Linux 配置镜像源
步骤同 3.1
,只是文件名和所在的路径不一样。
在家目录找到或新建 .pip
文件夹,建立 pip.conf
文件,并写入镜像地址。即:
# 在这个文件
~/.pip/pip.conf
# 写入以下内容
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
四、Enjoy!
pip 命令参数以及如何配置国内镜像源的更多相关文章
- Anaconda配置国内镜像源
1. 为conda配置(清华)镜像源 使用conda进行安装时,访问的是国外的网络,所以下载和安装包时会特别慢.我们需要更换到国内镜像源地址,这里我更换到国内的清华大学地址.(永久添加镜像) Wind ...
- Android studio配置国内镜像源
Android studio配置国内镜像源 不使用镜像也是可以的,据说谷歌在中国搭建了服务器 如果直接使用有问题,不妨使用镜像试试.有自动探测代理配置和手动代理配置. https://blog.csd ...
- python pip 安装常用库如何使用国内镜像源
最近通过python安装一些常用库发现下载速度特别慢,而且还会出现无法安装等错误,尝试找了一些国内的镜像源,发现阿里云的速度很快,这里做个记录,并分享给大家. 国内镜像源 阿里云:http://mir ...
- Kubernetes helm配置国内镜像源
1.删除默认的源 helm repo remove stable 2.增加新的国内镜像源 helm repo add stable https://burdenbear.github.io/kube- ...
- docker 配置国内镜像源 linux/mac/windows
部分内容来自:http://guide.daocloud.io/dcs/daocloud-9153151.html 加速器官方DaoCloud承诺:加速器服务永久免费且无流量限制 使用前提:注册Dao ...
- manjaro18 配置国内镜像源
1.配置镜像源: sudo pacman-mirrors -i -c China -m rank 2.设置 archlinuxcn 源: sudo nano /etc/pacman.conf 添加以下 ...
- Ubuntu18.04..5 配置国内镜像源:解决E: Failed to fetch
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 问题描述 使用 sudo apt get-install 出现 E: Failed to fetch问题. 更换镜像源 错误原因:绝大多数情况下, ...
- CentOS7-Docker 配置国内镜像源
Docker中国官方镜像加速 --registry-mirror=https://registry.docker-cn.com 网易163镜像加速 --registry-mirror=http://h ...
- Maven、Gradle 配置国内镜像源
Maven 全局配置 修改 Maven 默认的全局配置文件: 类 Unix 系统: Mac OS / Linux 默认在 ~/.m2/settings.xml Windows 系统:一般在 Maven ...
随机推荐
- 【转】sublime text 2 快捷键大全
Ctrl+L 选择整行(按住-继续选择下行) Ctrl+KK 从光标处删除至行尾 Ctrl+Shift+K 删除整行 Ctrl+Shift+D 复制光标所在整行,插入在该行之前 Ctrl+J 合并行( ...
- Anaconda3环境下安装OpenCV(cv2)
Anaconda3环境下安装OpenCV(cv2) 主要步骤 1 首先查看自己的Anaconda安装的python版本 2 下载相应的OpenCv.whl文件 3 使用cmd安装.whl文件 查看自己 ...
- Java 注解简介
一,什么叫注解 用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数据.比如,下面这段代码: 1 2 3 4 @Override public String t ...
- [组件封装]微信小程序-底部弹框
描述 模仿ios浏览器底部弹框效果. 遮罩层淡入淡出,弹框高度根据内容自适应. 效果 源码 popup-bottom.wxml <!-- popup-bottom.wxml --> < ...
- python3爬虫爬取金庸小说所有角色
# -*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup url = 'http://www.jinyongwang.c ...
- django 之 Ajax and so on
MTV与MVC(了解)
- MySQL数据库升级
当前不少系统的数据库依旧是MySQL5.6,由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升,因此需要升级数据库.本文通过逻辑方式.物理方式原地升级来介绍MySQL5.6 升级至M ...
- 插了带蠕虫的U盘后,文件不见了怎么快速恢复
朋友插了别人U盘,电脑中毒,找到我,在网上找了一些教程,好多都是用杀软的,懒的下,亲测本教程简单有效 首先,我们创建了一个reg文件(注册表文件),如下, 利用REG文件我们可以直接对注册表进行任何修 ...
- Contest 153
2019-09-14 23:16:25 总体感受:节奏尚可,难度尚可.然而还是卡在了最后一题,完全没有想到使用dp. 注意点: 1)Contest的最后一题往往是DP,Graph,这个敏感度需要提高: ...
- 使用Jenkins与Docker持续集成与发布NetCore项目(实操篇)
使用Jenkins与Docker持续集成与发布NetCore项目(教程一) 原文地址:https://www.cnblogs.com/Jackyye/p/12588182.html 基本环境 该教程的 ...