【问题标题】:Python 2.7 on System, PIP and Virtualenv still using 2.6 - How do I switch them to use 2.7系统、PIP 和 Virtualenv 上的 Python 2.7 仍在使用 2.6 - 如何将它们切换为使用 2.7
【发布时间】:2012-04-20 18:23:54
【问题描述】:

我在 MacOSx 10.6.8 上,我安装了 python 2.7

python -v 产生:

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so

我他们跑:

$ virtualenv venv

然后

$ . venv/bin/activate

然后做一个 python -v

我得到:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so

谁能告诉我使用 virtualenv 从我的系统创建和使用 python 2.7 的步骤?或者有virtualenv,使用python 2.7期间。我不在乎版本是不是我的系统版本。

【问题讨论】:

  • 我真的认为这属于 superuser.com
  • 在每个环境中,检查which python 返回的内容。实际上,type -a python 可能更具说明性。

标签: python macos virtualenv pip


【解决方案1】:

您可能使用了现有的、Apple 提供的easy_install 版本来安装pip 等。默认情况下,easy_install 与特定的 Python 实例相关联,在本例中为 Apple 提供的系统 Python 2.6。一般来说,当你安装新版本的 Python 时,你还需要为它安装一个新的easy_install。按照the instructions here 获取提供easy_install 的分发包,然后使用它安装pip 并使用pip 安装virtualenv

【讨论】:

    【解决方案2】:

    我的猜测是 pip 和 virtualenv 都来自 2.6 发行版。您可以使用which pip 查看系统用户是哪一位。如果您确实安装了其他 pip/virtualenv(使用 which -a pip 查找所有这些),则可能需要调整您的 PATH 环境变量。

    另外需要注意的是,安装的 Python 脚本通常具有 Python 可执行文件的完整路径。你可以通过运行head $(which pip)来查看正在使用的python pip

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,virtualenv python 是从/usr/bin/python 获取 2.7.6 系统 python 而不是/usr/local/bin/python 中的 2.7.9 版本

      我必须这样做:

      sudo pip uninstall virtualenv
      

      然后我像这样安装了 setuptools:

      curl https://bootstrap.pypa.io/ez_setup.py -o - | python
      

      然后我使用新版本的 setuptools 安装 pip,如下所示:

      easy_install pip
      

      然后我安装了 virtualenv

      pip install --upgrade virtualenv
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-15
        • 2019-01-31
        • 2017-12-17
        • 1970-01-01
        • 2015-05-17
        • 2018-03-15
        • 2014-02-28
        • 2011-07-26
        相关资源
        最近更新 更多