[英]Python - whoops - installed Python2.6 when I have 2.7 - default is now 2.6 - want 2.7 back
[英]virtualenv only creates /lib/Python2.6 when I also have Python2.7 (OS X)
在执行其他任何操作之前(可能是一个坏主意),我在新的MacBook Pro(Mac首次使用)上安装了virtualenv。 当我创建一个env时,其中包含/lib/Python2.6
。 之后,我安装了Python2.7,但它在lib
仍然只包含一个Python2.6
文件夹,因此我认为有些事情搞砸了。
注意:如果我进入终端并输入python
,则可以正确获取Python2.7。
我尝试通过以下方式重新安装virtualenv:
pip install virtualenv --upgrade
并且
easy_install virtualenv
两者都有相同的结果。 它们工作正常,没有问题,但是在新环境中的lib
我仍然没有Python2.7
文件夹(注意:每次升级到安全后,我都会关闭并重新打开终端)...
另外,我还尝试了:
brew install virtualenv
但出现以下错误:
Error: No available formula for virtualenv
virtualenv foo_env --python=Python2.7
当您传递python
参数时,它将设置该版本的bin
和lib
(当然,假设您安装了该版本)。
这不能回答您的问题,但是我发现在OS X上启动并运行多个版本的Python的最简单方法是使用macports 。 对于PIP和VirtualEnv等主要工具,macports倾向于具有最新版本,并且可以很好地管理所有内容。
然后,您可以安装特定于所安装的每个版本的PIP以及virtualenv。 对于不需要virtualenv而是只需要针对不同版本进行测试的更一般的情况,也可以从macports中使用python_select。
一旦有了macport,就可以使用
sudo port install python26 py26-pip py26-virtualenv python_select
编辑:看来我因提倡在Homebrew上使用MacPorts而对此表示不满。 这个答案背后的原因是,我被明确告知不要依赖OS X的python版本。 这就是为什么我要冗余安装Macports Python 2.6,然后使用所有工具对其进行补充的原因。 如果您认为此答案很差,请留下具体评论,说明原因以及改进方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.