7

我在 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期间。我不在乎版本是否是我的系统版本。

4

3 回答 3

5

您可能使用了 Apple 提供的现有版本easy_install来安装pip等。默认情况下,easy_install它与特定的 Python 实例相关联,在本例中为 Apple 提供的系统 Python 2.6。通常,当您安装新版本的 Python 时,您还需要为其安装新版本easy_install。按照此处提供的分发包的说明进行操作easy_install,然后使用它来安装pip并使用它pip来安装virtualenv

于 2012-04-07T15:13:07.563 回答
0

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

需要注意的另一件事是安装的 Python 脚本通常具有 Python 可执行文件的完整路径。您可以通过运行查看正在使用哪个 python piphead $(which pip)

于 2012-04-07T15:14:48.027 回答
0

我有一个类似的问题,virtualenv python 是从 2.7.6 系统 python/usr/bin/python而不是 2.7.9 版本/usr/local/bin/python

我必须做:

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
于 2014-12-18T17:58:05.123 回答