我打算使用多个软件包(内部和外部)开发一个中等规模的Web应用程序(有很多后端工作),因为这是我第一次体验这种规模,我可以得到一些建议:
如果有一个可以提供帮助的工具,请告诉我。 如果在管理具有此规模的代码时出现任何其他挑战(我可能甚至不知道),请提醒我并提供解决方法。
我目前所知道的(并认为它可能有助于代码管理):
__all__
定义可导出模块。__init__.py
来管理包级别的导入(因此,当我执行import package_name
时,__init__.py
可以集中控制其他导入)__version__
或VERSION
变量来检查运行时的版本,但我不确定我是否可以依赖它。如果有书籍,博客等可以提供帮助,请告诉我们。
编辑:我不确定这类问题是否符合此类问题。如果没有,那么我道歉。
答案 0 :(得分:0)
如何确保所有依赖项都得到满足(没有丢失必需的包/模块,从正确的位置导入包等)。
将virtualenv和freeze个pip个软件包用于requirements文件:
$ pip freeze > requirements.txt
$ cat requirements.txt
argparse==1.2.1
distribute==0.6.31
wsgiref==0.1.2
基本上,只要你有一些需要安装模块的代码,就可以使用virtualenv,分发和pip。
根据requirements.txt
:
pip install -r requirements.txt