如何使用pip requirements.txt文件安装python模块附加程序

如何使用pip requirements.txt文件安装python模块附加程序,python,pip,requirements.txt,Python,Pip,Requirements.txt,该公司表示,可以使用类似于 MyPackage==3.0 [PDF] 因此,在我的requirements.txt文件中有一行内容如下: requests==2.9.1 [security] 但在我运行命令时,不是为requests模块安装额外的安全性: pip install -r requirements.txt 我收到一条错误消息,提示我的文件格式不正确: Invalid requirement: 'requests==2.9.1 [security]' Traceback (mos

该公司表示,可以使用类似于

MyPackage==3.0 [PDF]
因此,在我的requirements.txt文件中有一行内容如下:

requests==2.9.1 [security]
但在我运行命令时,不是为requests模块安装额外的安全性:

pip install -r requirements.txt
我收到一条错误消息,提示我的文件格式不正确:

Invalid requirement: 'requests==2.9.1 [security]'
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 77, in __init__
    req = pkg_resources.Requirement.parse(req)
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3036, in parse
    req, = parse_requirements(s)
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2980, in parse_requirements
    "version spec")
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2956, in scan_list
    raise RequirementParseError(msg, line, "at", line[p:])
RequirementParseError: Expected ',' or end-of-list in requests==2.9.1 [security] at  [security]

有人知道我可能做错了什么吗?

正确的语法是:

requests[security] == 2.9.1 

链接的文档似乎是针对
pip
v1.1的,而最新的稳定版本是v8.1。是的,但您必须单击更多链接才能访问。

删除[security],我认为它不应该在那里。。。另外,您的requirement.txt包不应该手动完成,而应该通过运行pip freeze>requirements.txt来显示完整的requirements.txt文件;其他地方可能有错误。并显示
setup.py
文件。按照到的链接,建议您也需要在设置中定义额外功能。@Aquiles当我尝试此操作时,我只会遇到很多错误,例如收集pytest cov[tests]。。。警告:pytest cov 2.10.0不提供额外的“测试”,
收集numba[fast]