나는 개발자들이 "인터넷에서 찾은 지시를 따라"뭉친 많은 시스템을 가지고 일한다. 귀하 pip
와 귀하 python
가 동일한 경로 / 사이트 패키지를 보지 않는 것이 매우 일반적입니다 . 이런 이유로, 이상한 점이 생기면 다음과 같이 시작합니다.
$ 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
있다 (python3.6과)를 사용하여/usr/local/lib/python3.6/site-packages
동안 python
이다 (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를 보지 않도록 사용하려고 했습니까 ?