无法在mac osx 10.10.2中升级python six软件包

Ani*_*ish 21 python macos pip six

我正在尝试安装最新版本的六个python包,但我有以下问题.在mac OSX 10.10.2中无法摆脱六个1.4.1

sudo pip install six --upgrade
Requirement already up-to-date: six in /Library/Python/2.7/site-packages
Cleaning up...

pip search six
six - Python 2 and 3 compatibility utilities
INSTALLED: 1.9.0 (latest)

python -c "import six; print six.version"
1.4.1

which -a python
/usr/bin/python
which -a pip
/usr/local/bin/pip
Run Code Online (Sandbox Code Playgroud)

这有什么不对?不能升级六个!

kel*_*pei 24

我通过以下方法解决了这个问题.

  1. 下载six-1.10.0.tar.gz包
  2. 使用此命令安装它.

python setup.py install

这是有效的,因为它将新版本的六安装到/Library/Python/2.7/site-packages/,在/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/之前搜索


cel*_*cel 16

你的pip二进制文件属于/usr/local/bin/python,而python指向/usr/bin/python.作为结果

pip install --upgrade six
Run Code Online (Sandbox Code Playgroud)

将安装到/usr/local/bin/python.

下面的命令将确保使用正确版本的pip:

python -m pip install --upgrade six
Run Code Online (Sandbox Code Playgroud)


mat*_*rns 16

对我来说,只需使用自制软件修复一切.

brew install python
Run Code Online (Sandbox Code Playgroud)


小智 15

对我有用的是用easy_install而不是pip.

easy_install -U six
Run Code Online (Sandbox Code Playgroud)

即使pip失败,Easy_install仍设法升级包.


小智 11

Mac OS X的默认python作为框架安装.在框架目录下,有一个'Extras'目录,并且six已经放置了包.

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py

根据描述(https://github.com/MacPython/wiki/wiki/Which-Python),在模块搜索路径/System/Library/Frameworks/Python.framework/Versions/2.7/Extras之前列出/Library/Python/2.7/site-packages.这意味着所有已存在的软件包/System/Library/Frameworks/Python.framework/Versions/2.7/Extras都无法升级.

也许你应该手动安装python而不是使用默认的python.

  • 这对我有用:python -m pip install --upgrade six (7认同)