pip是一个命令行程序。安装pip完成后,系统会添加一个pip命令。大家最常用的就是pip install。下面介绍一下它的选项:
1. -r,--requirement <file>,从给定的需求文件中进行安装。此选项可多次使用。
2.-c,--constraint <file>,使用给定的约束文件约束版本。此选项可多次使用。约束文件相对于需求文件更加的智能,约束文件与需求文件在一个关键方面不同:将包放入约束文件不会导致安装包,而需求文件将安装列出的所有包。常用来放某个包的依赖项。
3.--no-deps,不要安装程序包依赖项
4.--pre,pip查找包括预发布和开发版本。默认情况下,pip只查找稳定版本。
5.-e,--editable <path/url>,从本地项目路劲或VCS url以可编辑模式(即setuptools开发模式)安装项目。
6.-t,--target <dir>,将软件包安装到<dir>,默认情况下,这不会替换<dir>下已经存在的文件或文件夹
7.--platform <platform>,仅使用与<platform>兼容的轮子。默认为运行系统的平台。多次使用此选项可指定目标解释器支持的多个平台
8.-U,--update,将所有指定的软件包升级到最新的可用版本。依赖项的处理取决于所使用的升级策略。
9.--upgrade-strategy <upgrade_strategy>,确定应如何处理依赖项升级。两种模式,"eager":无论当前安装的依赖项版本是否满足升级包的要求,都会升级依赖项。"“only-if-needed":仅在不满足升级包的要求时升级
10.--force-reinstall,重新安装所有软件包,即使它们已经是最新的
11.-I,--ignore-installed,忽略已安装的软件包,覆盖它们。如果现有软件包的版本不同或安装了不同的软件包管理器,这可能会破坏你的系统。
12.--compile,将python源文件编译为字节码
13.--no-compile,不要将python源文件编译为字节码
14.--no-binary <format_control>,不要使用二进制软件包。<format_control>可以是:all:,禁用所有二进制软件包,:none:清空之前提供的软件包,或者使用指定的软件包,使用逗号分割。请注意,有些软件包很难编译,在使用此选项时可能无法安装。
15.--only-binary <format_control>,不要使用源程序包。
使用需求说明符:python -m pip install 包名 #最新的版本
python -m pip install 包名==1.0.1 #指定的版本
python -m pip install 包名>= 1.0.4 #最小的版本
使用pip freeze可以输出已安装的软件包,内容就是需求文件的内容,使用pip check 包名,可以验证已安装的软件包是否具有兼容的依赖项。 pip show 包名,显示包的详细信息。
综述
说实话,pip是一个非常复杂的系统,要全力掌握这个模块,需要很长时间的python开发经验。而现在的我的功力还不够,仅能列出一些常用的东西。不过这在普通的开发环境下,已经足够。技术的蓝天仍然属于我们!如果我对pip的掌握不能支持完成一个项目的开发了,也是我该重写这个博客的时候了。
作者:翔宇哥