我在 Mac OS X 上安装了 python 2.6.1。我想玩玩 python 3.2,所以我使用
创建了一个虚拟环境virtualenv python3.0
然后使用
激活它源码python3.0/bin/activate
如果我更新 virtualenv 中的 python,它会不会影响我的系统 python?如果是,我是否只使用 pip install 安装 python 3?
最佳答案
当你通过创建
virtualenv python3.0
它在虚拟 env 文件夹 bin 目录中创建一个符号链接(symbolic link):
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 的符号链接(symbolic link)
关于python - 在虚拟环境中升级 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713097/