尝试在OSX 10.9上使用pip安装任何东西时,可能的初学者Python安装会导致错误

时间:2014-02-02 01:21:26

标签: python macos python-2.7 python-3.x pip

我一直试图解决这个问题5个小时,但没有运气。

我今天早些时候安装了python 3.3,然后通过google搜索了解到目前无法使用这个版本的python在mac上工作/安装。

但是,以上都不重要,因为我的默认版本的python设置为2.7.5,我知道这一点,因为当我在终端输入Python时它会输出:

Python 2.7.5 (default, Aug 25 2013, 00:04:04) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin

这是问题所在。每当我在终端输入“pip install scrapy”或“pip install twisted”时,我会在结尾处输出相同的输出,其中显示2个警告并且已生成6个错误。

当我查看终端输出时,它会不断引用python的3.3版本。没有任何关于2.7.5的正确默认版本的说法。

以下是我尝试使用pip安装scrapy时终端输出的一小部分示例(请注意它如何仅引用python 3.3):

Requirement already satisfied (use --upgrade to upgrade): scrapy in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages
Downloading/unpacking Twisted>=10.0.0 (from scrapy)
  Downloading Twisted-13.2.0.tar.bz2 (2.7MB): 2.7MB downloaded
  Running setup.py (path:/private/var/folders/sj/fs5lzbyd7p37_jdkqw03_q4c0000gn/T/pip_build_patrickjohnson/Twisted/setup.py) egg_info for package Twisted

Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.2 in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/w3lib-1.5-py3.3.egg (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/queuelib-1.1.1-py3.3.egg (from scrapy)

所以我认为我的pip安装失败是正确的,因为出于某种原因他们试图使用python的3.3版本,他们应该使用2.7.5版本吗?

如果我的默认设置明确设置为2.7.5,为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

我得到了它的工作。当我需要输入“NameOfVirtualEnv / bin / pip install scrapy”时,我正在使用virtualenv但仍然进入“pip install scrapy”

答案 1 :(得分:0)

  

因此,我认为我的pip安装失败是正确的   由于某种原因,他们正试图利用3.3版本的python   他们真的应该使用2.7.5版本吗?

我认为你的问题恰恰相反。当您在Mac上安装python3.3时,您没有覆盖旧版本的python2.7。在终端中,当您键入python时,您应该输入系统的默认版本的python 2.7版。如果您想使用版本3.3,输入python3.3会导致您输入该版本。我假设你的python2.7上安装了pip,并且因为2.7在更高的目录中,你必须运行sudo pip install而不是pip install。如果套餐仍无法使用,您可以查看我的问题here,因为我仍然无法理解为什么我的版本无法识别套餐。希望这有帮助。