Python:多个安装,如何修复一个python版本?

时间:2012-10-26 19:03:21

标签: python virtualenv

我正在Macbook Air上运行python并且我意识到我通过多个路径安装了许多版本的python

hhimanshu@air~ - 11:43:51  $ which python
python is /Users/hhimanshu/.virtualenvs/envs/bi/bin/python
python is /Library/Frameworks/Python.framework/Versions/Current/bin/python
python is /opt/local/bin/python
python is /usr/bin/python

(bi)hhimanshu@air~ - 11:56:54  $ /Users/hhimanshu/.virtualenvs/envs/bi/bin/python --version
Python 2.7.2

(bi)hhimanshu@air~ - 11:57:03  $ /Library/Frameworks/Python.framework/Versions/Current/bin/python --version
Python 2.7.3 -- EPD_free 7.3-2 (32-bit)

(bi)hhimanshu@air~ - 11:57:13  $ /opt/local/bin/python --version
Python 2.7.3

(bi)hhimanshu@air~ - 11:57:22  $ /usr/bin/python --version
Python 2.7.2

我的$PATH值看起来像

(bi)hhimanshu@air~ - 11:57:28  $ echo $PATH
/Users/hhimanshu/.virtualenvs/envs/bi/bin:/Users/hhimanshu/.pythonbrew/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/hhimanshu/.rvm/gems/ruby-1.9.2-p318/bin:/Users/hhimanshu/.rvm/gems/ruby-1.9.2-p318@global/bin:/Users/hhimanshu/.rvm/rubies/ruby-1.9.2-p318/bin:/Users/hhimanshu/.rvm/bin:/Users/hhimanshu/.rbenv/shims:/Users/hhimanshu/.rbenv/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mongodb/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/hhimanshu/.ec2/bin

我看到问题,因为当我使用virtualenv并查看我拥有的python版本时,我看到了

 $ yolk -l
    Python          - 2.7.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload)
    pip             - 1.2.1        - active 
    setuptools      - 0.6c11       - active 
    wsgiref         - 0.1.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7)
    yolk            - 0.4.3        - active

但我需要的是

$ /Library/Frameworks/Python.framework/Versions/Current/bin/python --version
Python 2.7.3 -- EPD_free 7.3-2 (32-bit)

如何修复环境?

2 个答案:

答案 0 :(得分:2)

以下命令可以帮助您。

export PATH=/Library/Frameworks/Python.framework/Versions/Current/bin:$PATH

并检查路径是否更新。

或者您可以编辑相应的配置(主目录中的.profile)文件,以便在Mac OS中进行永久性更改。 (在Unix系统中有一个名为.bash_profile的文件,应该进行编辑)

答案 1 :(得分:0)

您的问题是您已将虚拟环境放在PATH中,因此使用了第一个遇到的Python - 即2.7.2。

你永远不应该把venv放在你的道路上;这也将导致其他问题。要激活虚拟环境source /path/to/virtulaenv/bin/activate,然后再输入deactivate以重置您的shell。

删除PATH中的前两个组件:

/Users/hhimanshu/.virtualenvs/envs/bi/bin:/Users/hhimanshu/.pythonbrew/bin:

(virtualenvrionment和pythonbrew)修改你的dotfiles;关闭并重新启动终端以使PATH更改生效。