2014-01-23 28 views
0

我曾经开发Django应用程序使用Django的稳定版本(1.6)我在Ubuntu上使用sudo apt-get install python-django安装了,并且我还使用了Django包sorl-thumbnailtastypie为什么Django开发版本不知道我的软件包在哪里?

因为我已经想切换到使用Django的开发版本,所以我跟他们的文档中的说明安装了它:

  1. git clone git://github.com/django/django.git django-trunk
  2. sudo pip install -e django-trunk/

在我的机器,Django现在位于~/git/django-trunk

然而,当我回到我的Django项目目录,并运行python manage.py syncdb我似乎得到:

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/$USER/git/django-trunk/django/core/management/__init__.py", line 427, in execute_from_command_line 
    utility.execute() 
    File "/home/$USER/git/django-trunk/django/core/management/__init__.py", line 391, in execute 
    django.setup() 
    File "/home/$USER/git/django-trunk/django/__init__.py", line 21, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/home/$USER/git/django-trunk/django/apps/registry.py", line 84, in populate 
    app_config = AppConfig.create(entry) 
    File "/home/$USER/git/django-trunk/django/apps/base.py", line 86, in create 
    "cannot import name '%s' from '%s'" % (cls_name, mod_path)) 
ImportError: cannot import name 'thumbnail' from 'sorl' 

这是因为Django不再知道在哪里我安装Django应用程序是?

我觉得他们是在/usr/local/lib/python2.7/dist-packages是否有帮助?

如何解决这个错误,让我所有的Django应用与开发版的工作?我是否只需要git cloneDjango开发版本变成/usr/local/lib/python2.7/dist-packages,还是别的?

任何帮助将不胜感激,非常感谢你提前!

+3

您应该使用[虚拟环境(https://pypi.python.org/pypi/virtualenv)与几个运营Django版本。 – Martol1ni

回答

1

您需要使用虚拟环境,并在每个虚拟环境中安装项目的依赖关系。

这样,Python解释器就可以随时访问所需的库。要开始:

sudo apt-get install -y python-virtualenv 

这将安装任何所需的库,使virtualenv工作;然后通过创建全新的虚拟环境来开始每个项目。所有这些命令运行作为普通用户(不含sudo):

$ virtualenv django_env 
$ source django_env/bin/activate 
(django_env) $ pip install django tastypie solr-thumbnail 

键入activate将激活enviornment,所以你的shell将指向Python的正确版本。你会注意到(django_env)这表明环境当前处于活动状态。

从这里开始,您安装的任何东西只会在此虚拟环境中安装只有。一旦你完成工作,打字deactivate将返回回系统Python环境:

(django_env) $ deactivate 
$ 
+0

因此,假设我想使用'Django'的'development'版本,我会如何在'django_env'中安装它? – Landon

+0

只需激活环境,然后输入'pip install -e git + https:// github.com/django/django.git#egg = django' –

+0

我似乎在我的'django_env'里面安装了'Django',但是当我尝试运行'PIP安装Django tastypie Solr的-thumbnail'我得到: 下载/拆包tastypie 找不到满足要求tastypie 任何下载清理...... 没有在所有发行发现tastypie 保存完整登录/home/$USER/.pip/pip.log – Landon

相关问题