Django/Python 应用程序及开发环境的先决条件

3

目前,我的Django项目有一个巨大的自述文档,任何想要在源代码上工作的开发人员都必须遵循该文档来设置他们的开发环境。

它大致如下:

先决条件:

  1. Django Css。请参阅Django CSS。
  2. CleverCSS。请参阅Clever CSS。
  3. Beautiful Soup。请参阅Beautiful Soup。
  4. Dateutil。请参阅python-dateutil。
  5. httplib2 http://code.google.com/p/httplib2/
  6. python-oauth2 https://github.com/simplegeo/python-oauth2
  7. python-twitter http://code.google.com/p/python-twitter/

是否有编写某种脚本的工具,可以自动获取依赖项?至少部分自动化这个过程,变成像这样:

python setup_environment.py

我看了setuptools - 但是我觉得它更适用于将应用程序本身安装到系统上,而不是满足开发人员对环境设置的要求。


你的目标操作系统是什么? - Nix
它应该在任何操作系统上都能运行,包括Linux、Windows等。 - Andriy Drozdyuk
不要误解,但那只是一个空想。我已经在Linux上使用简单的Bash脚本完成了上述操作,基本上是利用wget/snv/git获取源代码,然后调用样板构建(./configure && make && make install)或(python build && sudo python build install),但它并不是跨平台的。 - Nix
你有研究过pip吗?具体来说,是virtualenv、pip和"pip freeze"? - Elf Sternberg
2个回答

6

pip不能完成这项工作吗?

http://www.pip-installer.org/en/latest/index.html#

您可以在服务器上将所有要求冻结到一个文件中(在服务器上运行此命令):

pip freeze > REQUIREMENTS.txt

然后在您的开发环境中:

pip install -r ./REQUIREMENTS.txt

要安装REQUIREMENTS文件中列出的所有内容。

您还应该在开发(和生产)服务器上安装virtualenv(和virtualenvwrapper)

http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

它们允许您设置多个封装的Python环境。这意味着您可以在同一台机器上设置两个Django应用程序,每个应用程序具有不同的Python版本/ Python应用程序/Django版本。


0

您还需要每个特定版本,这些特定版本是您构建和测试应用程序的版本。

但是它们都只是Python模块 - 即未编译的文本文件。您可以将它们与您的源代码放在一起,以便在他们获取您的代码时同时获取所有这些确切的依赖项。设置Python路径就可以了。

只要包是纯Python,它就可以工作。如果其中有任何C库,则可能需要使用pip / setuptools / apt / easy - 我说的是“lxml”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接