好吧,這真是奇怪。我正在幫助Mac(Yosemite)上的同事,運行/usr/bin/python
(2.7.10)中提供的Python可執行文件。我使用運輸的easy_install
來安裝pip
(9.0.1),其存放在/usr/local/bin
中,其中shebang行#!/usr/bin/python
。然後我用pip
安裝一些模塊,包括six
,才發現,PIP和蟒蛇不知何故不同意該模塊的版本:Pip和Python對模塊位置不同意
pip install -vvv -U six
:
輸出python -c 'import six; print six.__version__'
的
Installed version (1.10.0) is most up-to-date (past versions: 0.9.0, 0.9.1, 0.9.2, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.6.1, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.8.0, 1.9.0, 1.10.0)
Requirement already up-to-date: six in /Library/Python/2.7/site-packages
:
1.4.1
相關位置:
$ type pip
pip is /usr/local/bin/pip
$ type python
python is /usr/bin/python
$ head -n 1 $(type -p pip)
#!/usr/bin/python
$PYTHONPATH
未在環境中設置。但他們仍然在不同的地方看。正如您從pip
輸出中看到的,它正在查看/存儲在/Library/Python/2.7/site-packages/
中。但如果我循環了sys.path
,我發現six
的第一個地方是/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
。
那麼斷開連接在哪裏呢?
你的同事在El Capitan的Mac嗎?也許與[this]有關(https://github.com/FindHotel/s3keyring/issues/6) –
他正在運行Yosemite,但它看起來像一個類似的情況 –
[This](https://github.com/pypa/點/問題/ 3165#issuecomment-146666737)也許你可以幫助 –