1.pip简单介绍
2.pip包的安装
3.pip包的使用


1.pip简单介绍

pip是PYTHON的依赖包管理工具,你可以使用pip从PYTHON软件包索引和其他索引安装软件包。pip提供了依赖包的下载、安装、查找、展示、卸载等功能。

在正式安装pip之前,可在控制台输入命令[python -m pip --version],用于检测当前当前环境中是否已经安装pip。如果能够成功输入pip版本号,则说明,当前系统中已经安装pip,否则,需要进行安装。

2.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的版本号,说明安装成功。

3.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安装工具的版本和包的版本匹配,否则安装不成功
posted on 2022-01-27 12:58  码农青葱  阅读(201)  评论(0)    收藏  举报