Requirements
文件是包含需要使用pip install
安装的项目列表文件。
Requirements
文件的每一行都是一条要安装的内容,就像pip install
的参数一样,支持以下形式:
1 | [[--option]...] |
可以使用#
来表示注释,行尾以\
表示折行。
Options
- -i, –index-url
- –extra-index-url
- –no-index
- -c, –constraint
- -r, –requirement
- -e, –editable
- -f, –find-links
- –no-binary
- –only-binary
- –require-hashes
- –pre
- –trusted-host
Requirement Specifiers
requirement specifier
由项目名称和可选的版本说明组成。如:
1 | SomeProject |
从6.0开始,pip支持environment markers。如:
1 | SomeProject ==5.4 ; python_version < '2.7' |
从19.1开始,pip支持direct references,如:
1 | pip @ file:///localbuilds/pip-1.3.1.zip |
从7.0版开始,pip支持通过requirements file
控制为setup.py
提供的命令行选项。
--global-option
和--install-option
选项用于将选项传递给setup.py
。例如:
1 | FooProject >= 1.2 --global-option="--no-user-cfg" \ |
相当于运行了:
1 | python setup.py --no-user-cfg install --prefix='/usr/local' --no-compile |
Archives
archive url/path.
Local Project Path
local project path.
Vcs Project Url
pip支持从Git
,Mercurial
,Subversion
和Bazaar
安装,并使用URL前缀git+
,hg+
,svn+
和bzr+
检测VCS的类型。
Git
1 | [-e] git+http://git.example.com/MyProject#egg=MyProject |
Mercurial
1 | [-e] hg+http://hg.myproject.org/MyProject#egg=MyProject |
Subversion
1 | [-e] svn+https://svn.example.com/MyProject#egg=MyProject |
Bazaar
1 | [-e] bzr+http://bzr.example.com/MyProject/trunk#egg=MyProject |