【发布时间】:2016-07-29 04:53:03
【问题描述】:
pip requirements.txt documentation 表示可以使用类似这样的行安装附加功能
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]
有人知道我做错了什么吗?
【问题讨论】:
-
删除 [security] 我认为它不应该存在...您的 requirements.txt 包也不应该手动完成,而是通过运行 pip freeze > requirements.txt
-
显示完整的 requirements.txt 文件;其他地方可能有错误。
-
并显示您的
setup.py文件。通过链接建议您还需要在设置中定义您的附加功能。 -
@Aquiles medium.com/@tomagee/…
标签: python pip requirements.txt