pip install .[test] 在 python2.7.9 pip 版本 6.0.7 中不起作用

pip install .[test] not working in python2.7.9 pip version 6.0.7

据我所知 pip install .[extras_require 这里 ] 一直有效。添加该功能时我在任何文档中都找不到,但即使在非常旧的机器上我也从未遇到过任何问题。

pip 绝对是这里的问题。我可以添加 'pip install --upgrade pip',但我没有对当前有问题的存储库的合并权限。

来自setup.py

extras_require={
    'test': ['flake8', 'pytest>=2.9.0'],
},

在 python 2.7.9

$ python --version
Python 2.7.9
$ pip --version
pip 6.0.7 from /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages (python 2.7)
$ pip install .[test]
Collecting .[test]
  Could not find any downloads that satisfy the requirement .[test]
  No distributions at all found for .[test]


The command "pip install .[test]" failed and exited with 1 during .

从 3.5.2 开始:

$ python --version
Python 3.5.2
$ pip --version
pip 9.0.1 from /home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages (python 3.5)
$ pip install .[test]
Processing /home/travis/build/Brian-Williams/repo_python
Collecting flake8 (from refactor-me==0.1.0)
  Downloading flake8-3.3.0-py2.py3-none-any.whl (66kB)
    100% |████████████████████████████████| 71kB 6.1MB/s 
Requirement already satisfied: pytest>=2.9.0 in /home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages (from refactor-me==0.1.0)
Collecting pycodestyle<2.4.0,>=2.0.0 (from flake8->refactor-me==0.1.0)
  Downloading pycodestyle-2.3.1-py2.py3-none-any.whl (45kB)
    100% |███████████████���████████████████| 51kB 10.6MB/s 
Collecting mccabe<0.7.0,>=0.6.0 (from flake8->refactor-me==0.1.0)
  Downloading mccabe-0.6.1-py2.py3-none-any.whl
Collecting pyflakes<1.6.0,>=1.5.0 (from flake8->refactor-me==0.1.0)
  Downloading pyflakes-1.5.0-py2.py3-none-any.whl (225kB)
    100% |████████████████████████████████| 225kB 7.1MB/s 
Requirement already satisfied: py>=1.4.29 in /home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages (from pytest>=2.9.0->refactor-me==0.1.0)
Installing collected packages: pycodestyle, mccabe, pyflakes, flake8, refactor-me
  Running setup.py install for refactor-me ... - done
Successfully installed flake8-3.3.0 mccabe-0.6.1 pycodestyle-2.3.1 pyflakes-1.5.0 refactor-me-0.1.0

对于您的 pip 版本,您需要 运行

pip install -e .[test]

be able to install extras from a directory

我获得了合并权限。将升级 pip 添加到 .travis.yml 的安装阶段修复了它:

install:
  # update pip to ensure extras_require format is supported
  - 'pip install --upgrade pip'
  - 'pip install ".[test]"'

从成功 运行 将 6.0.7 替换为 pip-9.0.1 是增量。