【问题标题】:Possible beginner Python installation causing errors when trying to install anything with pip on OSX 10.9尝试在 OSX 10.9 上使用 pip 安装任何东西时,可能的初学者 Python 安装会导致错误
【发布时间】:2014-02-02 01:21:25
【问题描述】:

我已经尝试解决这个问题 5 个小时了,但没有成功。

我今天早些时候安装了 python 3.3,然后通过谷歌搜索了解到,twisted 目前在 mac 上无法使用/安装此版本的 python。

但是,以上都不重要,因为我的默认 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 安装失败是正确的吗,因为出于某种原因他们试图使用 3.3 版的 Python,而实际上他们应该使用 2.7.5 版?

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

【问题讨论】:

  • 尝试使用 pip-2.7 代替 pip。
  • 我是终端新手。你的意思是输入“pip-2.7 install scrapy”吗?因为找不到输出命令。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    所以我假设我的 pip 安装失败是正确的,因为 出于某种原因,他们在尝试使用 python 3.3 版时 他们真的应该使用 2.7.5 版吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 2014-12-10
      • 2019-03-04
      • 2016-06-15
      • 2018-09-20
      • 2015-07-06
      • 1970-01-01
      相关资源
      最近更新 更多