如何构建标准Python项目(模块,库)以供将来在Google App Engine中使用?

Pre*_*mbo 10 python google-app-engine virtualenv

我目前正在开发一个正在发展的Python项目,我将来可能会在GAE中将其实现为webapp.

随着项目的不断发展,我正在将可能重复使用的代码修剪成单独的包和模块,目前这些包和模块都在我的PYTHONPATH上.

您对如何构建我的项目以及可重用的包有任何建议,以便将来很好地适应GAE项目吗?

在其他帖子(例如这个这个这个)看看关于GAE项目结构的建议似乎相当平坦 - 这是最好的方法吗?

第三方软件包/模块怎么样?是否最好咬紧牙关并从一开始就使用VirtualEnv

非常感谢.Prembo.

Nic*_*son 5

只需将各种库放在应用程序根目录下的软件包中即可.根目录会自动添加到您的应用程序中sys.path.

如果您希望将它们放在lib根目录下的目录中,则可以这样做,但是您必须编写一个将该目录添加到末尾的模块sys.path,并在导入任何内容之前将其导入lib.

使用virtualenv是一种选择,但我个人认为它不会让你受益匪浅,因为你不能在生产中运行virtualenv,并dev_appserver模仿生产环境.