pip安装。[测试]在python2.7.9 pip版本6.0.7中不工作

pip安装。[测试]在python2.7.9 pip版本6.0.7中不工作,python,pip,extras,Python,Pip,Extras,就我所知,pip安装[extras_require here]一直有效。我在任何文档中都找不到添加该功能时的情况,但即使在非常旧的机器上,我也从未遇到过任何问题 皮普肯定是这里的问题吗。我可以添加'pip install--upgrade pip',但我没有对当前存在问题的repo的合并权限 从setup.py extras_require={ 'test': ['flake8', 'pytest>=2.9.0'], }, 在python 2.7.9中 $ python --ve

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

皮普肯定是这里的问题吗。我可以添加'pip install--upgrade pip',但我没有对当前存在问题的repo的合并权限

从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
$python--版本
Python 3.5.2
$pip--版本
pip 9.0.1 from/home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages(python 3.5)
$pip安装。[测试]
处理/home/travis/build/Brian Williams/repo_python
收集flake8(从重构me==0.1.0)
下载flake8-3.3.0-py2.py3-none-any.whl(66kB)
100% |████████████████████████████████| 71kB 6.1MB/s
已满足要求:pytest>=2.9.0 in/home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages(来自重构me==0.1.0)
收集pycodestyle=2.0.0(从flake8->refactor me==0.1.0)
下载pycodestyle-2.3.1-py2.py3-none-any.whl(45kB)
100% |███████████████���████████████████| 51kB 10.6MB/s
收集mccabe=0.6.0(从flake8->重构me==0.1.0)
下载mccabe-0.6.1-py2.py3-none-any.whl
收集pyflakes=1.5.0(从flake8->重构me==0.1.0)
下载pyflakes-1.5.0-py2.py3-none-any.whl(225kB)
100% |████████████████████████████████| 225kB 7.1MB/s
已满足要求:py>=1.4.29 in/home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages(来自pytest>=2.9.0->重构me==0.1.0)
安装收集的软件包:pycodestyle、mccabe、pyflakes、flake8、重构我
正在为重构我运行setup.py安装…-完成
已成功安装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]

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

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

从成功运行开始,用pip-9.0.1替换6.0.7就是增量。

旧版pip 1.1似乎支持这一点。看,这就是我在做的。来自.travis.yml:
pip安装“[test]”
您没有这样做。您缺少了
-e
。-e只是在编辑器模式下安装,这是不必要的,因为这是CI作业的一部分,在该作业中,代码不会被编辑,容器将在完成后被删除。我还通过升级pip解决了下面的问题,但仍然没有在编辑器模式下安装。在没有理由的情况下使用可变代码是个坏主意。pip 6.0.7在执行可编辑安装时只能从路径安装附加程序。此外,不鼓励可编辑安装,.Ok在您编辑了答案后立即更新,以指定版本中需要编辑器模式。