在虚拟环境中升级Python
我在 Mac OS X 上安装了 python 2.6.1。我想使用 python 3.2,因此我使用
virtualenv python3.0
创建了一个虚拟环境,然后使用
source python3 激活它。 0/bin/activate
如果我更新 virtualenv 中的 python,它会让我的系统 python 保持不变吗?如果是,我是否只使用 pip install 安装 python 3?
I have python 2.6.1 installed on Mac OS X. I wanted to play around with python 3.2, so i created a virtual enviromant using
virtualenv python3.0
and then activated it using
source python3.0/bin/activate
if I update the python in the virtualenv will it leave my system python untouched? If yes, do I just install python 3 using pip install?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 pythonbrew 在一个系统上试验不同版本的 python:
Use pythonbrew to experiment with different version of python on one system:
当你通过它创建时
,它会在虚拟环境文件夹 bin 目录中创建一个符号链接:
所以你不能只使用 pip install 来升级 python。
在 mac osx 上,您可以安装多个版本的 python。对于您的情况,请安装 Python 3.0,然后使用该版本调用 virtualenv。
Python 安装在 /usr/bin
/usr/bin/python3.0 virtualenv yourenv 中。
该环境将有一个 python 3.0 的符号链接
When you create through
It creates a symlink in the virtual env folder bin directory :
So you can not do just pip install to upgrade python.
On mac osx, you can have multiple versions of python installed. In your case , install Python 3.0 and then use that version to call the virtualenv.
Python is installed in /usr/bin
/usr/bin/python3.0 virtualenv yourenv.
This env will have a symlink for python 3.0