在组织python模块时,我的Mac OS X系统很乱.我在我的硬盘上到处都是软件包,没有特定的系统来组织它们.
你如何保持一切可管理?
我的建议:
阅读安装Python模块.
阅读分发Python模块.
从setuptools开始使用easy_install .阅读setuptools的文档.
总是使用virtualenv.我的site-packages目录只包含setuptools和virtualenv.
查看Ian Bicking的新项目pyinstall.
关注Ian Bicking正在努力的一切.总是善良.
创建自己的包时,请使用distutils/setuptools.考虑使用paster create
(请参阅http://pythonpaste.org)来创建初始目录布局.
除了PEP8和easy_install之外,你应该看看virtualenv.Virtualenv允许您拥有多个不同的python库树.在工作中,我们使用带有引导环境的virtualenv来快速建立一个开发/生产环境,在这里我们都与库版本等同步.我们通常协调库升级.
有几个Python组件系列.
Python附带的东西.这照顾好自己.
你通过easy_install获得的东西.这也是自己照顾的.
您必须以其他方式获得的包,可以是TAR球或SVN签出.创建一个Components
文件夹.首先将下载或SVN放在那里.每一次.从那里安装.
您编写的可重用的包.我在该Projects
文件夹中有每个项目的文件夹.如果项目是一个高度可重用的东西,它有一个setup.py
,我实际上运行安装,就像我下载它.我没有很多,但有一些.其中一些可能成为开源项目.
你写的最后的应用程序.我在Projects
每个顶级应用程序中都有一个文件夹.这些通常是大而漫无边际的东西(比如Django网站)而且没有setup.py
.为什么?它们通常非常复杂,只需要管理一些服务器安装,并且每个服务器安装都是独一无二的.这些通常依赖于PYTHONPATH
识别它们的部件.
注意共同的主题.它们是您下载的组件,或者它们是您正在处理的项目.
此外,我将此与客户分开(在一定程度上).我有一个客户端文件夹的主目录,每个目录都有项目,每个项目都有销售和交付.并非所有项目都有销售和交付.