目前,我的Django项目有一个巨大的自述文档,任何开发人员在开发源代码时都必须遵循这个文档来设置他们的开发环境。
就像这样:
先决条件:
是否有任何可以写入某种脚本的工具来自动获取依赖项?至少可以将此过程部分自动化,如下所示:
python setup_environment.py我看过setuptools --但在我看来,这更多的是为了将应用程序安装到系统上,而不是满足开发人员对环境设置的要求。
发布于 2011-06-29 17:43:47
皮普不会做这件事吗?
http://www.pip-installer.org/en/latest/index.html#
您可以将服务器上的所有需求冻结为一个文件(在服务器上运行此命令):
pip freeze > REQUIREMENTS.txt然后在开发环境中:
pip install -r ./REQUIREMENTS.txt要安装需求文件中列出的所有内容,请执行以下操作。
您还应该考虑在开发(和生产)服务器上安装virtualenv (和虚拟包装器)。
http://iamzed.com/2009/05/07/a-primer-on-virtualenv/
它们允许您设置多个封装的python环境。这意味着您可以在同一台机器上设置两个django应用程序,每个应用程序具有不同的python版本/python应用程序/django版本。
发布于 2011-06-30 00:16:16
您还需要每个应用程序的特定版本--您构建和测试应用程序的版本。
但它们都只是python模块--即未编译的文本文件。您可以将它们全部与源代码放在一起,这样,当它们得到您的代码时,它们就会同时得到所有这些完全依赖的项。设置pythonpath你就完蛋了。
只要包是纯python就可以工作。任何潜伏在其中的C库,您可能会回到pip/setuptools/apt/easy "lxml“,我指的是您。
https://stackoverflow.com/questions/6524803
复制相似问题