B站|公众号:啥都会一点的研究生
安装package
相信大家都使用过无数次
pip install packagename
例如,假设要安装外部库numpy
pip install numpy
这是使用 pip 安装外部 Python 库的最基本方法
只需要打开命令提示符/终端,输入并按回车
Note — MacOS/Ubuntu用户,可能需要使用
pip3
而不是pip
安装特定版本的package
pip install packagename==3.1.4
其中 3.1.4 是想要安装的特定版本
例如,假设要安装numpy
,但特定版本为1.0.5
pip install numpy==1.0.5
如果遇到版本控制问题,这很有用
例如,包A仅适用于特定版本的包B(这种情况巨常见)
升级package
pip install --upgrade packagename
例如,假设numpy版本太老而不适配某库或者不支持某个运算,需要升级
pip install --upgrade numpy
此命令会自动安装最新发布版本,无需手动检查 PyPI 中的最新版本
显示有关package的详细信息
pip show packagename
假设要查看numpy
的版本、摘要等
pip show numpy
可以看到如下所示的内容:
非常便于快速检查某个安装包的版本
生成requirements.txt
pip freeze > requirements.txt
当需要将 Python 项目发布到 Github 等时,很多小伙伴发现都会有一个requirements.txt
文件
该文件包含所有需要的包以及它们的确切版本
上面的命令帮助生成requirements.txt
文件
可以看到一个requirements.txt
文本文件实际出现在运行命令的目录中
此命令会将每个已安装的包转储到requirements.txt
中
所以一定要确保使用的是虚拟Python环境
这样就不会安装一堆奇怪的不需要的包和依赖项
列出所有package及其版本
pip list
这个就很常用了,列出所有当前安装的Python包及其版本
有点像pip freeze > requirements.txt
,但以更易读的方式
例如:
如果Pip失效
很多人在使用Python和Pip时会遇到一些奇怪的问题
-
计算机上存在多个Python,每个都使用不同的命令调用,例如,
python
与py
-
pip
由于某种原因指向错误的Python -
pip
甚至不工作(找不到命令)
不管Pip为什么会搞砸,这里有一个技巧
python -m pip {insert command here}
例如:
python -m pip install numpy
python -m pip install numpy==1.0.5
python -m pip install --upgrade numpy
python -m pip show numpy
注意,这些命令与仅使用pip {command}
相同——只是在前面添加一个python -m
这是为了确保使用的Pip绝对属于终端的Python环境
-
python -m pip install numpy
将为python
安装numpy -
py -m pip install numpy
将为py
安装numpy
这里的-m
标志是模块的缩写,实际上是在告诉Python使用Pip模块