2013-06-26 39 views
2

我想跳转并熟悉Python 3. 我按照说明找到here,安装工作完美无缺。通过自制软件并行安装Python 2.7和3.3 - pip3失败

我也可以使用提供的virtualenv为Python 2和Python 3创建环境(请参阅示例here。)。当没有激活​​virtualenv时,Unfortunalty 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的分发。有没有解决方法?

+0

这不是一个真正的答案,但我建议使用''pyenv''(可从''Homebrew''获得)来安装并发的Python版本。 “Virtualenv”主要用于管理包裹环境,而不是口译员。 – fjarri

+0

谢谢你的抬头。我只是再次尝试安装,现在看起来工作正常。我假设我必须将Pythonpath设置为@demersus建议的。或者brew build已经以某种方式更新。 – bentrm

回答

2

我有同样的问题,因为你和我在〜/ .bash_profile中有

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

。删除该行解决了我的问题。如果你在〜/ .bashrc或〜/ .bash_profile中有类似的东西,请尝试删除它。

+0

我忘记了我的意图尝试pyhton3并再次测试它。似乎现在工作,但我没有改变任何东西。我很确定,我按照您的建议按照酿造说明不设置PYTHONPATH,但现在不能真正记得这一点。无论如何,你是解决方案接缝为其他人工作,所以我认为这也是我的问题。 – bentrm