我试图在OSX和pip上使用pip install --upgrade pip
升级pip,easy_install两者都不起作用。
运行点时
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1
运行easy_install时
File "/usr/local/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36
我该如何解决这个问题?
更新我找到了解决方案。
我做了cd /usr/local/lib/python2.7/site-packages && ls
在目录中找到pip-1.4.1-py2.7.egg-info
和distribute-0.6.49-py2.7.egg
。
然后,以下步骤解决了该问题。
在
/usr/local/bin/pip
中将 pip 版本更改为 1.4.1在
/usr/local/bin/easy_install
中将分发版本更改为 0.6.49
关于卷曲ez_setup.py并从中安装安装工具的其他此类问题的答案不起作用。它给出了以下错误。
Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
File "<stdin>", line 370, in <module>
File "<stdin>", line 366, in main
File "<stdin>", line 278, in download_setuptools
File "<stdin>", line 185, in download_file_curl
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23
按如下方式安装分发包:
$ wget https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py
那时您将有一个工作easy_install
。
快乐编码。
其他答案都不适合我。有了这些说明,就简单多了。我在/usr/local/bin/easy_install 和/usr/local/bin/easy_install-2.7 上安装了额外的 easy_install 副本。我很确定我按照这里和其他地方的说明这样做了。我的解决方案是删除这两个实例:
rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7
然后重新安装 pip
sudo easy_install --upgrade pip
一些背景:在不得不重新安装OSX之后,我走到了这一步。
如果你这样做,那么它将起作用:
cd /usr/local/lib/python2.7/site-packages && ls
在目录中查找pip-1.4.1-py2.7.egg-info
和distribute-0.6.49-py2.7.egg
。
然后,以下步骤解决了该问题:
/usr/local/bin/pip
将 pip 版本更改为 1.4.1- 在
/usr/local/bin/easy_install
中将分发版本更改为 0.6.49
Wich 操作系统 ?
无论如何,您应该尝试这样做:
sudo easy_install -U distribute
也许这也很有帮助,如果您easy_install-2.7安装它:
wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install
也许您需要强制更新或重新安装easy_install,因为这似乎是您的问题。
只是在这里再次指出它以使解决方案更加明显!
只需运行命令sudo easy_install --upgrade pip
为我解决了问题!
似乎pip是参考新版本的python安装的,而您的活动python可执行文件仍然是旧的。如果你想保留旧版本的python,这很简单:使用旧版本重新安装pip。
- 获取从 https://pip.pypa.io/en/stable/installing/链接的
get-pip.py
文件 - 使用旧版本的 python 可执行文件(我假设它应该是
python
命令),运行脚本。
如果您正在寻找快捷方式:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py
该脚本删除了旧版本的 pip 并正确安装了新的可执行文件,链接到旧 python 的可执行环境。
我正在从OSX系统python迁移到自制python,并且遇到了同样的错误。升级自制的python版本(运行brew upgrade python
)为我做了这件事。
解决 distributeNotFound 错误的一种方法是下载具有确切版本的 python 模块。解压缩它,转到文件夹并安装它"python setup.py 安装"。然后,可以将其升级到最新版本。
我有错误'pkg_resources。DistributionNotFound:找不到"setuptools==19.4"发行版,应用程序需要该发行版。我下载了 setuptools v 19.4,而 v 36.2.7 已经出来了。我安装了v 19.4,然后使用命令"easy_install --upgrade setuptools"进行了升级。此后一切都像魅力一样。