你如何组织Python模块?

ak.*_*ak. 14 python module

在组织python模块时,我的Mac OS X系统很乱.我在我的硬盘上到处都是软件包,没有特定的系统来组织它们.

你如何保持一切可管理?

cod*_*ape 12

我的建议:


I G*_*ERS 5

除了PEP8和easy_install之外,你应该看看virtualenv.Virtualenv允许您拥有多个不同的python库树.在工作中,我们使用带有引导环境的virtualenv来快速建立一个开发/生产环境,在这里我们都与库版本等同步.我们通常协调库升级.


S.L*_*ott 5

有几个Python组件系列.

  1. Python附带的东西.这照顾好自己.

  2. 你通过easy_install获得的东西.这也是自己照顾的.

  3. 您必须以其他方式获得的包,可以是TAR球或SVN签出.创建一个Components文件夹.首先将下载或SVN放在那里.每一次.从那里安装.

  4. 您编写的可重用的包.我在该Projects文件夹中有每个项目的文件夹.如果项目是一个高度可重用的东西,它有一个setup.py,我实际上运行安装,就像我下载它.我没有很多,但有一些.其中一些可能成为开源项目.

  5. 你写的最后的应用程序.我在Projects每个顶级应用程序中都有一个文件夹.这些通常是大而漫无边际的东西(比如Django网站)而且没有setup.py.为什么?它们通常非常复杂,只需要管理一些服务器安装,并且每个服务器安装都是独一无二的.这些通常依赖于PYTHONPATH识别它们的部件.

注意共同的主题.它们是您下载的组件,或者它们是您正在处理的项目.

此外,我将此与客户分开(在一定程度上).我有一个客户端文件夹的主目录,每个目录都有项目,每个项目都有销售和交付.并非所有项目都有销售和交付.