Python 使用Virtualenv安装Django出错

Python 使用Virtualenv安装Django出错,python,django,python-2.7,ubuntu-12.04,virtualenv,Python,Django,Python 2.7,Ubuntu 12.04,Virtualenv,所以我一直在ubuntu(12.04)上玩python(2.7.x)和django框架。我设置基于django的项目的方法是使用virtualenv 我是这样做的 ** FROM TERMINAL ** 1. sudo apt-get install python-setuptools 2. sudo easy_install virtualenv 然后,我使用以下命令继续设置django项目的目录: virtualenv --no-site-packages project-name 不久

所以我一直在ubuntu(12.04)上玩python(2.7.x)和django框架。我设置基于django的项目的方法是使用virtualenv

我是这样做的

** FROM TERMINAL **
1. sudo apt-get install python-setuptools
2. sudo easy_install virtualenv
然后,我使用以下命令继续设置django项目的目录:

virtualenv --no-site-packages project-name
不久之后,我激活了我的virtualenv:

source project-name/bin/activate
然后,我继续使用以下方法安装Django framework:

sudo easy_install Django
并通过检查project name/bin/directory(存在)下是否有一个名为Django-admin.py的文件,验证Django框架是否安装在我的virtualenv中

然而,当我第二次尝试按照上述步骤创建另一个django项目(完全不同的项目)时,我没有在正确的目录中安装django-admin.py。它被安装到/usr/lib/python

当我尝试运行应用程序时,我收到以下消息:

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
指定的安装目录(通过--install dir、-prefix或 distutils默认设置)为:


这就是为什么,我最初认为我需要使用sudo命令。

问题:

sudo easy_install Django
即使您已经激活了virtualenv,但在virtualenv中安装软件包时,永远不要使用
sudo
。如果使用sudo,它假定您正在系统路径
(/usr/lib/local/)
上安装

因此,

pip install django

应该有效。

问题:

sudo easy_install Django
即使您已经激活了virtualenv,但在virtualenv中安装软件包时,永远不要使用
sudo
。如果使用sudo,它假定您正在系统路径
(/usr/lib/local/)
上安装

因此,

pip install django

应该可以工作。

作为sachitad答案的补充,我建议您看看哪个选项可以让您使用以下命令轻松管理您的虚拟环境:

mkvirtualenv your_project_name // create a virtual environment
workon your_project_name // select this virtual environment

pip install django // will install in this virtualenv

作为对sachitad答案的补充,我建议您了解一下哪些命令允许您使用以下命令轻松管理virutal env:

mkvirtualenv your_project_name // create a virtual environment
workon your_project_name // select this virtual environment

pip install django // will install in this virtualenv

./home/user/path\u to\u virtual\u env\u project\ubin/pip install Django

您可以调用不在虚拟环境中的pip。
它似乎不起作用。

/home/user/path\u to\u virtual\u env\u project\u/bin/pip install Django

您可以调用不在虚拟环境中的pip。
它似乎不起作用。

我需要在这个虚拟环境中安装pip或easy\u install吗?你可以使用
pip
easy\u install
virtualenv内部或外部安装python包。
我推荐
pip
,因为它比
easy\u install
有几个优点。因此,我实际上放弃了virtualenv——没有站点包,并决定使用您的解决方案。它可以进行一些调整(如VirtualNVRapper站点上所述)。干杯,伙计。我需要在这个虚拟环境中安装pip或easy_install吗?你可以使用
pip
easy_install
virtualenv内部或外部安装python包。
我推荐
pip
,因为它比
easy_install
有几个优点。所以,我实际上放弃了virtualenv——没有站点包,并决定使用您的解决方案。它可以进行一些调整(如VirtualNVRapper站点上所述)。干杯,伙计。这是他的:)哦,原来你的项目目录里面没有写权限。给我写权限,你就没事了
chmod-ru+rw project\u name
我收到了一堆类似这样的消息chmod:changing permissions of'project name/local':当我执行ls-l时不允许操作,这是我得到的drwxr-xr-x 6 root 4096 Okt 4 13:45 project name
sudo chmod-ru+rw project\u name
我仍然收到相同的错误消息。我将尝试删除项目文件夹。然后重新从头开始创建它。否则我会尝试使用艾略特的建议。你需要做
chown-R布拉赫:你的小组项目_name
是他的:)哦,原来你的项目目录里面没有写权限。给我写权限,你就没事了
chmod-ru+rw project\u name
我收到了一堆类似这样的消息chmod:changing permissions of'project name/local':当我执行ls-l时不允许操作,这是我得到的drwxr-xr-x 6 root 4096 Okt 4 13:45 project name
sudo chmod-ru+rw project\u name
我仍然收到相同的错误消息。我将尝试删除项目文件夹。然后重新从头开始创建它。否则我会尝试使用艾略特的建议。你需要做
chown-R blah:yourgroup project_name