使用多个版本时将模块安装到python2.7中

时间:2013-09-26 20:06:44

标签: django python-2.7

我一直在使用python2.6。我需要更新到python2.7,所以我安装了它,现在我安装了两个版本的python。我需要知道如何在python2.7中安装像django这样的模块。我已经安装了django 2.6,但是当我尝试在2.7上运行python.manage.py时出现此错误:

Traceback (most recent call last):
File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

我正在使用Ubuntu 10.04,我在这个网站上看到它默认使用python2.6并且删除它并不是一个好主意,因为操作系统会将它用于某些事情。当我尝试重新安装django时,它表示python2.6已经满足了这个要求。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

Virtual Python environments将成为最佳解决方案。有很多很好的介绍:

在您的实例中,您需要找到Python 2.7可执行文件的路径。

which <whatever you type for python 2.7>

然后创建一个新的虚拟环境(任何你喜欢的源代码)。

virtualenv -p </path/to/python/2.7/executable> </your/virtual/env/location>

e.g。

virtualenv -p /usr/bin/python2.7 /home/andrew/envs/project_a

然后激活环境并安装Django

source /home/andrew/envs/project_a/bin/activate
pip install Django

在运行任何Django命令之前,您需要激活环境。