欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

pip使用指南

Python基础 迷途小书童 4年前 (2020-11-10) 4456次浏览 0个评论

软硬件环境

  • windows 10 64bits
  • anaconda with python 3.7

视频看这里

此处是 youtube 的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。

前言

python 语言之所以如此受欢迎,能够在众多高级编程语言中脱颖而出,除了简单的语法,更低的学习成本外,更重要的是其完美的生态,我们有数以万计的第三方库可以使用,而不用每次都自己去造轮子。

pip 是官方推荐的包管理工具,有了它,python 项目开发及维护就如虎添翼。

更改软件源

pip 安装软件包时,默认使用 pip 的官方源,在国内经常会出现因网络而导致的连接失败。解决方法是使用国内的镜像源,如阿里云。编辑 pip 的配置文件

  • windows操作系统下的位置是%APPDATA%\pip\pip.ini
  • linux操作系统下的位置是~/.pip/pip.conf
  • macOS操作系统下的位置是~/.pip/pip.conf

默认情况下文件夹 pip.pip 是不存在,需要自己手动创建。配置文件的内容为

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

查询相关命令

查询当前环境安装的所有软件包

pip list

pip

查询官方源 pypi 上含有 package 名字的软件包

pip search package

pip

查询当前环境中可升级的包

pip list --outdated

由于我们使用了阿里云的镜像源,而阿里云提供的是基于 http 的,所以会出现如下的警告,执行时,加上 --trusted-host mirrors.aliyun.com 即可去除警告。或者在 pip 配置文件中将 trusted-host=mirrors.aliyun.com 移动到 global 标签下

The repository located at http://mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host mirrors.aliyun.com'.

pip

查看软件包 package 的详细信息

pip show package

pip

下载软件包

下载特定版本的软件包,但是这里并不会安装

pip download flask==1.1.1

在下载 flask 的同时,会将它的所有依赖都下载下来。下载下来的软件包格式不尽相同,有的是 whl,有的是 tar.gz

pip

pip

下载后的软件,可以通过 pip install 来安装,而不用连接到软件源在线安装了,对于离线的环境非常有用

pip

安装软件包

安装源上的最新版本

pip install package

pip

安装指定版本

pip install package==1.0.0

pip

在实际项目中,由于依赖的软件包很多,通常都会将依赖写到一个 requirements.txt 中,使用下面命令

pip install -r requirements.txt

就可以一次性安装好所有的依赖,而 requirements.txt 一般可以通过下面方式生成

pip freeze > requirements.txt

在多用户环境下,为了不影响他人的环境,可以使用参数 --user 进行隔离

pip install --user package

安装的软件包存储在 ~/.local/lib/python3.7/site-packages

pip

升级软件包

想要对已安装的软件包进行升级,其本质上是先卸载本地已安装的旧版本,然后从 pypi 上下载最新版本的包,再对其进行安装。所以升级也是使用 pip install,只不过需要加一个参数 --upgrade-U

pip install --upgrade package
# 或者
pip install -U package

pip

卸载软件包

pip uninstall package

pip

pip的升级

跟其他软件包的升级操作一致

pip install -U pip

参考资料

喜欢 (1)

您必须 登录 才能发表评论!