我正在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)
如何修复环境?
答案 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更改生效。