繁体   English   中英

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

[英]How to install python module extras with pip requirements.txt file

pip requirements.txt文档说可以使用类似的行安装附加组件

MyPackage==3.0 [PDF]

所以在我的requirements.txt文件中,我有一行内容如下:

requests==2.9.1 [security]

但是,当我运行命令时,不是为请求模块安装安全附加功能:

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。 pip最新文档在这里 ,但你必须点击几个链接才能获得要求的格式规范(PEP 0508)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM