pip是PYTHON的依赖包管理工具,你可以使用pip从PYTHON软件包索引和其他索引安装软件包。pip提供了依赖包的下载、安装、查找、展示、卸载等功能。
在正式安装pip之前,可在控制台输入命令[python -m pip --version],用于检测当前当前环境中是否已经安装pip。如果能够成功输入pip版本号,则说明,当前系统中已经安装pip,否则,需要进行安装。
1.在官方提供的依赖包下载网站(https://pypi.org)上对pip安装包进行下载,如:pip-20.2.3.tar.gz
2.下载完成后,将得到一个压缩包,将压缩包进行解压安装。
>>>Windows
手动解压pip-20.2.3.tar.gz,打开解压的文件夹,同时在命令行输入安装命令:python setup.py install
>>>Linux
$ tar -zxvf pip-20.2.3.tar.gz
$ cd pip-20.2.3
$ python setup.py install
3.检查pip管理工具是否安装成功,在命令行输入命令:python -m pip --version
如果显示‘pip’不是内部命令,也不是可运行的程序,说明,缺少环境变量。手动添加环境变量后,再次执行python -m pip --version命令,如果控制台输出pip的版本号,说明安装成功。
帮助文档说明
帮助文档:
pip --help
语法:
pip <命令> [可选项]
命令:
install 安装依赖包
download 下载依赖包
uninstall 卸载依赖包
freeze 输出已安装依赖包格式化列表
list 列出全部已安装依赖包
show 展示指定包的信息
check 验证已安装包共存的依赖包
config 管理本地和全局的配置
search 搜索依赖包
cache 检查和管理pip的缓存
wheel 构建来自依赖的轮子
hash 计算包档案的哈希值
completion 一个帮助命令用于命令完成
debug 展示debug有用的信息
help 帮助
通用可选项:
-h, --help Show help.
--isolated Run pip in an isolated mode, ignoring
environment variables and user configuration.
-v, --verbose Give more output. Option is additive, and can be
used up to 3 times.
-V, --version Show version and exit.
-q, --quiet Give less output. Option is additive, and can be
used up to 3 times (corresponding to WARNING,
ERROR, and CRITICAL logging levels).
--log <path> Path to a verbose appending log.
--no-input Disable prompting for input.
--proxy <proxy> Specify a proxy in the form
[user:passwd@]proxy.server:port.
--retries <retries> Maximum number of retries each connection should
attempt (default 5 times).
--timeout <sec> Set the socket timeout (default 15 seconds).
--exists-action <action> Default action when a path already exists:
(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.
--trusted-host <hostname> Mark this host or host:port pair as trusted,
even though it does not have valid or any HTTPS.
--cert <path> Path to alternate CA bundle.
--client-cert <path> Path to SSL client certificate, a single file
containing the private key and the certificate
in PEM format.
--cache-dir <dir> Store the cache data in <dir>.
--no-cache-dir Disable the cache.
--disable-pip-version-check
Don't periodically check PyPI to determine
whether a new version of pip is available for
download. Implied with --no-index.
--no-color Suppress colored output
--no-python-version-warning
Silence deprecation warnings for upcoming
unsupported Pythons.
--use-feature <feature> Enable new functionality, that may be backward
incompatible.
--use-deprecated <feature> Enable deprecated functionality, that will be
removed in the future.
镜像加速方式
由于PYTHON服务器在国外,因此使用pip安装第三方模块或者库的时候,下载速度特别慢,经常出现如下报错:$ socket.timeout: The read operation timed out为提升下载速度,可以使用国内镜像下载,常用的国内稳定镜像如下:
豆瓣:https://pypi.douban.com/simple
阿里:https://mirrors.aliyun.com/pypi/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
科大:https://pypi.mirrors.ustc.edu.cn/simple
注意:如果公司搭建自己的pip源,可直接替换为本公司的pip源。
加速方式一:添加参数和镜像地址url
$ pip install -i [国内镜像地址] [第三方模块名]
或
$ pip download -i [国内镜像地址] [第三方模块名]
加速方式二:修改pip.conf配置文件
Windows系统
1、打开文件资源管理器,在路径处输入%APPDATA%。
2、新建pip文件夹并打开,再创建一个一个pip.ini文件并打开
3、在pip.ini文件里输入以下代码(根据喜好可替换下载源和指定域名等参数)
# pip.ini
[global]
timeout = 6000 # 设置超时
index-url = http://pypi.douban.com/simple # 指定下载源
trusted-host = pypi.douban.com # 指定域名
Linux系统
1、修改 ~/.pip/pip.conf 文件,如下,添加了源并修改了默认超时时间
2、在pip.conf文件里输入以下代码(根据喜好可替换下载源和指定域名等参数)
# pip.conf
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com
常用命令格式
# 保存依赖包名称版本列表到文件
$ pip freeze -r requirements.txt
# 直接在线安装依赖包到当前环境中
$ pip install [依赖包名] -i [镜像地址]
$ pip install -r requirements.txt -i [镜像地址]
# 在线下载依赖包到本地指定路径下
$ pip download [依赖包名] -i [镜像地址] -d [保存路径]
$ pip download -r requirements.txt -i [镜像地址] -d [保存路径]
# 离线安装本地依赖包到当前环境中
$ pip install --no-index --find-links=[已下载包路径] [依赖包名]
$ pip install --no-index --find-links=[已下载包路径] -r requirements.txt
AI使用PIP指南
pip 是 Python 的包管理工具,用于安装和管理 Python 包。以下是一些常用的 pip 参数:
基本参数
install:安装包。
pip install package_name
uninstall:卸载包。
pip uninstall package_name
list:列出已安装的包。
pip list
show:显示包的详细信息。
pip show package_name
search:在 PyPI 上搜索包。
pip search query
安装相关参数
-r <requirements.txt>:从 requirements.txt 文件中安装包。
pip install -r requirements.txt
-e <path> 或 --editable <path>:以可编辑模式安装包。
pip install -e /path/to/unpacked/package
-U 或 --upgrade:升级包。
pip install --upgrade package_name
--force-reinstall:强制重新安装包。
pip install --force-reinstall package_name
--no-deps 或 --no-dependencies:不安装依赖。
pip install --no-deps package_name
--user:为当前用户安装包。
pip install --user package_name
--pre:安装包的预发布版本。
pip install --pre package_name
--no-cache-dir:不使用缓存目录。
pip install --no-cache-dir package_name
--target <dir>:将包安装到指定目录。
pip install --target=/path/to/install/package_name
依赖管理参数
--only-binary=<format>:只安装指定格式的预编译包。
pip install --only-binary=:all: package_name
--no-binary=<format>:不安装指定格式的预编译包。
pip install --no-binary=:all: package_name
--src:指定包的源代码目录。
pip install --src=/path/to/source/package_name
配置和兼容性参数
-i <index_url> 或 --index-url <index_url>:使用指定的包索引。
pip install --index-url https://pypi.org/simple package_name
--trusted-host <host>:信任指定的主机。
pip install --trusted-host pypi.org package_name
--proxy <proxy_url>:使用指定的代理服务器。
pip install --proxy http://proxy.example.com:8080 package_name
--timeout <sec>:设置连接超时时间。
pip install --timeout 60 package_name
输出和调试参数
-v 或 --verbose:显示详细的输出。
pip install --verbose package_name
--quiet:不显示输出信息。
pip install --quiet package_name
--disable-pip-version-check:禁用 pip 版本检查。
pip install --disable-pip-version-check package_name
--log <log_file>:将输出保存到日志文件。
pip install --log=install.log package_name
注意事项
- python包所支持的python版本和系统架构要和安装环境匹配
- pip安装工具的版本和包的版本匹配,否则安装不成功
浙公网安备 33010602011771号