我正在创建一个 Django 应用程序,需要我使用 python2.7.6 。我的系统安装了 python3.4.1,所以我必须使用安装了 python2.7 的 virtualenv。我使用 Pycharm 安装了这样一个 virtualenv 并将其命名为 django_python_2.7 但是当我在终端中激活它并运行“python”时,它仍然显示它正在使用系统的 python3.4.1:
这是我所做的:
-
激活环境:
source django_python_2.7/bin/activate
-
Run python
,它显示:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
---> 这是系统级Python,而不是安装在virtualenv中的Python
然而,当我跑步时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 路径?
如果您更改了路径venv
或者重新命名 venv 目录的任何父文件夹,那么这将破坏配置的路径,如果在这种情况下您有两个选择:
-
重新创造它
-
另一种更简单的方法
- 搜索字符串的所有出现位置
old/path/to/your/venv/
- 将它们替换为
correct/path/to/your/venv/
在那之后source new-venv/bin/activate
将再次按预期工作。
希望这有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)