0

我正在运行 python Macbook Air,我意识到我通过多个路径安装了许多版本的 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)

如何修复我的环境?

4

2 回答 2

2

以下命令将为您提供帮助。

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

并检查路径是否更新。

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

于 2012-10-26T20:03:38.443 回答
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)通过修改你的点文件;关闭并重新启动终端以使 PATH 更改生效。

于 2012-10-27T05:41:57.097 回答