【发布时间】:2015-07-06 20:43:34
【问题描述】:
我正在创建一个需要我使用 python2.7.6 的 Django 应用程序。我的系统安装了 python3.4.1,所以我必须使用安装了 python2.7 的 virtualenv。我使用 Pycharm 安装了这样一个 virtualenv 并将其命名为 django_python_2.7 但是当我在终端中激活它并运行“python”时,它仍然显示它正在使用系统的 python3.4.1: 这是我所做的:
-
激活环境:
source django_python_2.7/bin/activate -
运行
python,它显示:Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)---> 这是系统级别的python,而不是安装在virtualenv中的那个
但是,当我运行which python 时,它显示了指向 virtualenv 的 python 版本的正确路径:
/Users/calvinmwhu/....../django_python_2.7/bin/python
当我显式运行安装在该 virtualenv 中的 python 版本时:
django_python_2.7/bin/python
它显示了正确的版本:
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
我不知道发生了什么。我正在 Pycharm IDE 中开发这个应用程序,但我真的很喜欢在终端中执行命令。但是在终端中virtualenv没有使用正确版本的python..为什么在virtualenv中运行一个简单的“python”命令仍然默认为系统的python?
谁能提供一些提示?是否需要更改PATH 变量以使其包含virtualenv 的python 的路径?
【问题讨论】:
-
你是怎么配置zshrc或者bashrc的?
-
PATH 变量会在您激活环境时自动设置。试试 virtualenv -p /usr/bin/python2.7
-
我没有在 bashrc 配置文件中配置任何 python。但是一件奇怪的事情是,当我在项目根目录中运行:“python manage.py shell”时,它使用了系统级别的python。但是当我简单地运行“manage.py shell”时,它使用了正确的版本(安装在 virtualenv 中的那个)!!为什么会发生这种情况?
-
python2.7 可执行文件在哪里?如果您使用的是ubuntu,那么不会有任何问题。在 virtualenv 之外运行
which python2。 -
它只是位于 /usr/bin
标签: python python-2.7 virtualenv