【发布时间】:2023-03-30 08:34:01
【问题描述】:
好的,这很奇怪。我正在帮助 Mac (Yosemite) 上的同事,在 /usr/bin/python (2.7.10) 中运行随附的 Python 可执行文件。我用发货的easy_install安装了pip(9.0.1),存放在/usr/local/bin,shebang line为#!/usr/bin/python。然后我使用pip 安装了一些模块,包括six,却发现pip 和python 不知何故不同意该模块的版本:
pip install -vvv -U six的尾巴:
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
python -c 'import six; print six.__version__'的输出:
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/。
那么断开连接在哪里?
【问题讨论】:
标签: python macos python-2.7