【问题标题】:parallel installion of Python 2.7 and 3.3 via Homebrew - pip3 fails通过 Homebrew 并行安装 Python 2.7 和 3.3 - pip3 失败
【发布时间】:2013-06-23 05:49:33
【问题描述】:

我想跳槽并熟悉 Python 3。 我按照here 的说明进行了安装,安装工作完美无缺。

我还可以使用提供的 virtualenv 来为 Python 2 和 Python 3 创建环境(遵循here.)。不幸的是,当没有激活​​ virtualenv 时 pip3 失败。我需要用它来安装python3的全局模块。

这是错误信息:

± |master ✓| → pip3
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/distribute-0.6.45-py2.7.egg/pkg_resources.py", line 51
    def _bypass_ensure_directory(name, mode=0777):
                                               ^
SyntaxError: invalid token

看起来 pip3 正在尝试访问 python2 的分发。有什么解决方法吗?

【问题讨论】:

  • 这不是一个真正的答案,但我建议使用pyenv(可从Homebrew 获得)来安装并发Python 版本。 Virtualenv 主要用于管理包环境,而不是解释器。
  • 感谢您的提醒。我刚刚再次尝试安装,现在似乎工作正常。我假设我必须按照@demersus 的建议设置 Pythonpath。或者 brew 构建已经以某种方式更新。

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


【解决方案1】:

我遇到了和你一样的问题

export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"

在我的 ~/.bash_profile 中。删除那条线为我解决了这个问题。如果您的 ~/.bashrc 或 ~/.bash_profile 中有该或类似的内容,请尝试将其删除。

【讨论】:

  • 我忘记了尝试 pyhton3 的意图,只是再次测试了它。似乎现在可以工作了,虽然我没有改变任何东西。我相当确定我遵循了 brew 说明,没有按照您的建议设置 PYTHONPATH,但现在想不起来了。无论如何,你是为他人工作的解决方案,所以我认为这也是我的问题。
猜你喜欢
  • 2018-07-05
  • 2017-11-26
  • 1970-01-01
  • 2015-05-10
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
相关资源
最近更新 更多