【Python系列专栏】第四十九篇 Python中常用内建模块(pip使用指南)

本文详细介绍了Python的包管理工具pip的使用方法,包括如何更新pip、从PyPI、Wheel和本地源安装package,查看已安装的package,更新和卸载package,以及搜索和管理依赖。同时,讲解了pip的配置文件位置和内容,以及系统site-packages和用户级site-packages的区别。此外,还提到了用户级安装的场景和命令。
摘要由CSDN通过智能技术生成

pip使用指南(基于pip 8.1.1)

当你使用Python2.7.9以及Python3.4以上的Python版本时,pip已经默认随Python一起安装,但是你可能需要不定期的更新pip。

一、更新pip

  • 在Linux或者OSX平台上执行命令 pip install -U pip

  • 在Windows平台上执行命令python -m pip install -U pip

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-odVeDLyW-1620178250183)(./imgs/pip/update.JPG)]

二、使用pip

1.安装package

a. 从PyPI安装

pip安装package最常见的就是从PyPI安装,从 PyPI 安装package的命令为:

pip install SomePackage  #安装最新的版本
pip install SomePackage==1.0.4  #安装指定版本
pip install 'SomePackage>=1.0.4' #minimum版本

在这里插入图片描述

从PyPI用pip安装时,可能因为网络问题发生超时。此时可以指定国内镜像源,命令为:
pip install SomePackage -i http://example.com
常用的镜像源有:

  • 清华:http://mirrors.tuna.tsinghua.edu.cn/pypi/simple
  • 豆瓣:http://pypi.douban.com/simple

如果不希望每次运行pip命令时均手工添加,可以在配置文件中添加

  [global]
  index-url=http://example.com
b. 从Wheel安装

Whell文件时一个打包的构建好的文件格式,比从源代码build然后install快得多。安装命令:

pip install SomePackage-1.0-py2.py3-none-any.whl
c. 从本地源代码安装

通常源代码中都有setup.py文件,从源代码安装的命令为:

python setup.py install

2.查看

a. 查看某个已安装package

查看某个package的详细信息命令为:

pip show SomePackage #查看该package详细信息
pip show --files SomePackage #查看该package已安装哪些文件

在这里插入图片描述

在这里插入图片描述

b. 查看所有已经安装package

查看已经安装了哪些package的命令为:

pip list #列出所有已安装的package
pip list --outdated #列出所有outdated package

在这里插入图片描述

3.更新package

更新package命令为:

pip install --upgrade SomePackage

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0SXXHox-1620178250215)(./imgs/pip/update_package.JPG)]

4.卸载package

卸载package的命令为:

pip uninstall SomePackage

在这里插入图片描述

5.寻找package

寻找package的命令为:

pip search "query"

在这里插入图片描述

6. pip freeze

pip freeze命令是输出当前已安装package的依赖列表,方便于复制当前已安装的package。命令为:

	pip freeze

a. 生成requirement文件

可以通过重定向输出从而产生requirement文件,命令为: pip freeze > requirements.txt

你也可以从某个requirements文件中读取从而叠加到当前的pip freeze结果中:
pip freeze -r exist_requirements.txt > requirements.txt

b.不输出全局的包列表

如果你是在virtualenv环境中,则通过 pip freeze -l命令则不会读取globally-installed包(即不会读系统取site-packages目录中的包)

如果你是使用pip freeze --user命令,则只会读取user-site目录中的包

c.安装requirements文件中的包

如果有了requirements文件,则通过pip install -r requirements.txt命令可以安装所有的这些包

三、配置文件

配置文件有三个级别:系统级别、用户级别、virtualenv级别。其读取顺序为:首先读取系统级别的配置文件,然后读取用户级别的配置文件,最后读取virtualenv级别的配置文件。

如果同样的值在多个配置文件中设置,则最后读取的值会覆盖早期读取的值。

1.系统级的配置文件

系统级的配置文件位于:

  • Unix系统中位于:/etc/pip.conf。也可以位于由XDG_CONFIG_DIRS环境变量(若存在的话)
    指定的目录的名为pip的子目录中,如/etc/xdg/pip/pip.conf
  • OSX系统中位于: /Library/Application Support/pip/pip.conf
  • XP系统中位于:
    C:\Documents and Settings\All Users\Application Data\pip\pip.ini
  • Win7和以后的系统中是hidden的,但是可以写 C:\ProgramData\pip\pip.ini

系统级的配置文件不支持Windows Vista

2.用户级的的配置文件

用户级的pip配置文件位于:

  • Unix系统中位于:$HOME/.config/pip/pip.conf(由XDG_CONFIG_HOME环境变量指定的),或者$HOME/.pip/pip.conf(优先级较低)中
  • OSX系统中位于:$HOME/Library/Application Support/pip/pip.conf
  • Windows系统中位于:%APPDATA%\pip\pip.ini或者%HOME%\pip\pip.ini(优先级较低)中

你可以通过环境变量 PIP_CONFIG_FILE 来指定这个用户级别的配置文件的位置

3.virtualenv中的配置文件

你可以在env中设置不同虚拟环境下的配置文件:

  • 在Unix/OSX系统中位于:$VIRTUAL_ENV/pip.conf
  • 在Windows系统中位于: %VIRTUAL_ENV%\pip.ini

4.配置文件的内容

	[global]   #针对所有pip命令的配置
	timeout = 60 #超时
	index-url = http://pypi.douban.com/simple #不同的库url
	trusted-host = pypi.douban.com        #添加豆瓣源为可信主机,要不然可能报错
	disable-pip-version-check = true      #取消pip版本检查,排除每次都报最新的pip

	[install] #针对具体的pip命令的配置
	ignore-installed = true
	no-dependencies = yes

四、系统site-packages和用户级site-packages

Python支持用户级安装。所谓用户级安装用于以下两种情形:

  • 当用户没有写global site-packages目录时
  • 当用户不想安装在global site-packages目录时

用户级安装命令是在常规的install命令后添加--user选项。
安装的目录由PYTHONUSERBASE环境变量决定(该环境变量影响的是site.USER_BASE变量的值)。在Windows7下,这个目录是:C:\Users\huaxz\AppData\Local\pip\cache\wheels

所有的pip命令,这些命令后面添加--user,则会特别针对用户级安装目录。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrrunsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值