我在mac OS X上安装了python 2.7.3。 $ python --version Python 2.7.3
然后我创建了一个虚拟环境: $ virtualenv 1stVirtualenv 现在python版本是2.7.1
我在网上搜索,有些人建议使用-p选项,所以我尝试了这个 virtualenv -p /usr/bin/python2.7 2ndVirtualenv 它仍然是2.7.1
我找不到任何答案来解决这个问题。欢迎任何建议。
答案 0 :(得分:0)
/usr/bin
中的python文件是/System/Library/Frameworks/
中python二进制文件的链接。运行/usr/bin/python2.7 --version
将返回系统python的版本:2.7.1。 / usr / bin / pythons是Apple控制的,不管他们。
运行此命令以确定2.7.3版本的Python所在的位置:
$ which python
/usr/local/bin/python
然后使用返回的任何路径作为virtualenv的p标志的参数:
$ virtualenv --distribute -p /usr/local/bin/python ~/virtualenvs/venv
Running virtualenv with interpreter /usr/local/bin/python
New python executable in virtualenvs/venv/bin/python
答案 1 :(得分:0)
这是一种快速简便的方法,可以快速启动并运行您的虚拟软件:
brew install python
pip install virtualenv
/usr/local/share/python/virtualenv --distribute ~/virtualenvs/venv
source ~/virtualenvs/venv/bin/activate
我相信virtualenv默认使用它安装的任何版本的python。使用Homebrew的Python意味着更少担心哪个版本指向哪里。
为方便起见,您可能需要从shell的登录配置(bashrc,profile等)中调用source ~/virtualenvs/venv/bin/activate
。