在虚拟环境中升级Python

发布于 2024-09-19 11:57:01 字数 271 浏览 7 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

另类 2024-09-26 11:57:27

使用 pythonbrew 在一个系统上试验不同版本的 python:

pythonbrew 是一个在用户 $HOME 中自动构建和安装 Python 的程序。

Use pythonbrew to experiment with different version of python on one system:

pythonbrew is a program to automate the building and installation of Python in the users $HOME.

橙幽之幻 2024-09-26 11:57:19

当你通过它创建时

virtualenv python3.0

,它会在虚拟环境文件夹 bin 目录中创建一个符号链接:

lrwxr-xr-x   1 ---  ---     6 Aug 23 13:28 python2.6 -> python

所以你不能只使用 pip install 来升级 python。

在 mac osx 上,您可以安装多个版本的 python。对于您的情况,请安装 Python 3.0,然后使用该版本调用 virtualenv。

Python 安装在 /usr/bin

-rwxr-xr-x  2 root  heel  86000 Feb 11  2010 python
-rwxr-xr-x  5 root  heel    925 Feb 11  2010 python-config
lrwxr-xr-x  1 root  heel     75 Aug 23 10:01 python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5
lrwxr-xr-x  1 root  heel     82 Aug 23 10:01 python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-config
lrwxr-xr-x  1 root  heel     75 Aug 23 10:01 python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
lrwxr-xr-x  1 root  heel     82 Aug 23 10:01 python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python

/usr/bin/python3.0 virtualenv yourenv 中。

该环境将有一个 python 3.0 的符号链接

When you create through

virtualenv python3.0

It creates a symlink in the virtual env folder bin directory :

lrwxr-xr-x   1 ---  ---     6 Aug 23 13:28 python2.6 -> python

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

-rwxr-xr-x  2 root  heel  86000 Feb 11  2010 python
-rwxr-xr-x  5 root  heel    925 Feb 11  2010 python-config
lrwxr-xr-x  1 root  heel     75 Aug 23 10:01 python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5
lrwxr-xr-x  1 root  heel     82 Aug 23 10:01 python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-config
lrwxr-xr-x  1 root  heel     75 Aug 23 10:01 python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
lrwxr-xr-x  1 root  heel     82 Aug 23 10:01 python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python

/usr/bin/python3.0 virtualenv yourenv.

This env will have a symlink for python 3.0

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文