python - 在虚拟环境中升级 Python

标签 python macos virtualenv

我在 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/

相关文章:

python - 如何使 math 和 numpy 模块中的现有函数支持用户定义的对象?

python - 如果安装了特定模块,如何在 python 中提供某些功能?

python - Ninja-IDE virtualenv 未导入

python - 没有名为 _sysconfigdata_nd 的模块

cocoa - 如何在 MacOS X 中以编程方式切换键盘布局?

python - virtualenv Env 未在 Windows 7 中创建 bin 目录

python - 在 Dash 框架中动态添加 HTML 输入

python - 无法通过 python 中的公司代理将正确的凭据传递到服务器,但可以在 R 中执行此操作

macos - 在 Mac OS shell 脚本中使用日期

macos - 如何在 macOS 10.13 上安装 gcc@7?