我有很多的系统已经打乱开发商“下,他们在互联网上找到的方向”工作。这是非常常见的,你pip
和你python
不看相同的路径/ site-packages中。出于这个原因,当我遇到奇怪我开始做这个:
$ python -c 'import sys; print(sys.path)'
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages']
$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
这是一个快乐的系统。
下面是一个不高兴系统。 (或者至少是一个幸福无知系统,使他人快乐。)
$ pip --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
$ python -c 'import sys; print(sys.path)'
['', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages']
$ which pip pip2 pip3
/usr/local/bin/pip
/usr/local/bin/pip3
这是不高兴因为pip
是使用/usr/local/lib/python3.6/site-packages
而python
是(python3.6和)使用(python2.7和) /usr/local/lib/python2.7/site-packages
当我要确保我安装要求,以权蟒蛇,我这样做:
$ which -a python python2 python3
/usr/local/bin/python
/usr/bin/python
/usr/local/bin/python2
/usr/local/bin/python3
$ /usr/bin/python -m pip install -r requirements.txt
你听说过,“如果没坏,不要试图去解决它。”的是,DevOps的版本是,“如果你没有打破它,你可以解决它,不要试图去解决它。”
您是否尝试过使用'--no-index',所以它甚至没有看PyPI? –
你已经删除了错误信息。它通常在底部附近。 – bukzor
您可以使用文件路径而不是软件包名称,这意味着您必须更改requirements.txt文件,但保持pip install命令相同。 – asafge