【问题标题】:Upgrading Python in Virtual Env在虚拟环境中升级 Python
【发布时间】:2010-09-14 21:36:35
【问题描述】:

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

【问题讨论】:

    标签: python macos virtualenv


    【解决方案1】:

    当你通过创建时

    virtualenv python3.0
    

    它在虚拟 env 文件夹 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 的符号链接

    【讨论】:

    • 所以我应该首先使用sudo pip install python 3.2 或使用.dmg 安装程序,Mac OS X 将与 2.6 并排安装?然后按照你说的创建virtualenv?
    • 使用 DMG 安装程序进行 Python 安装。使用 PIP install 安装软件包。我就是这样做的。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-26
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 2023-01-08
      相关资源
      最近更新 更多