当前位置:  开发笔记 > 编程语言 > 正文

你如何组织Python模块?

如何解决《你如何组织Python模块?》经验,为你挑选了3个好方法。

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

你如何保持一切可管理?



1> codeape..:

我的建议:

阅读安装Python模块.

阅读分发Python模块.

从setuptools开始使用easy_install .阅读setuptools的文档.

总是使用virtualenv.我的site-packages目录包含setuptools和virtualenv.

查看Ian Bicking的新项目pyinstall.

关注Ian Bicking正在努力的一切.总是善良.

创建自己的包时,请使用distutils/setuptools.考虑使用paster create(请参阅http://pythonpaste.org)来创建初始目录布局.



2> I GIVE CRAP ..:

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



3> S.Lott..:

有几个Python组件系列.

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

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

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

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

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

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

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

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有