我对Django一无所知,但我需要在OSX中运行现有的项目.
从我运行的项目目录中python manage.py runserver
获取错误:Error: No module named cms
.
好像INSTALLED_APPS常量(在settings.py中)定义了所需的模块......但是如何安装dang东西呢?
是否有批量安装依赖项的标准方法(如Ruby的Bundler)?
如果有requirements.txt文件,你可以一次安装所有依赖项!你只需要运行以下命令:
pip install -r requirements.txt
否则你可以逐个安装:
pip install django-cms
以下是PIP文档:http: //pypi.python.org/pypi/pip
如果你习惯红宝石,你可以比较红宝石创业板
条目INSTALLED_APPS
是包名称.包是一种构造Python模块命名空间的方法.
导入包时,Python会在
sys.path
查找包子目录时搜索目录.
所以python有一些指定的地方来寻找包.
要按名称将软件包安装到系统上的正确位置,您可以下载一些python源代码并运行setup.py
脚本(通常由库和应用程序提供).
$ cd /tmp $ wget http://pypi.python.org/packages/source/p/pytz/pytz-2011n.tar.bz2 $ tar xvfj pytz-2011n.tar.bz2 $ cd pytz-2011n $ python setup.py install
然而,有一些捷径,即easy_install和它的继承点.使用这些工具,安装第三方软件包(或django应用程序)可归结为:
$ pip install pytz
或者,如果您使用系统默认的Python安装:
$ sudo pip install pytz
而已.您现在可以使用此库,无论您想要什么.要检查,如果安装正确,只需在控制台中尝试:
$ python Python 2.7.2 (default, Aug 20 2011, 05:03:24) ... >>> import pytz # you would get an ImportError, if pytz could not be found >>> pytz.__version__ '2011n'
现在为了简洁(这个帖子已经很久了),让我们假设pytz是一些第三方django应用程序.你会写:
INSTALLED_APPS = ( 'pytz', )
并且pytz将在您的项目中可用.
注意:我有时间,请看看现代Python黑客的工具:Virtualenv,Fabric和Pip博客文章,其中重点介绍了一些优秀的python基础设施工具.