首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何组织Python模块?

如何组织Python模块?
EN

Stack Overflow用户
提问于 2008-10-05 10:09:28
回答 8查看 6.8K关注 0票数 14

在组织python模块时,我的Mac系统一团糟。我的硬盘上到处都是包,没有特别的系统来组织它们。

您如何让所有事情都保持可管理?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-10-06 09:48:54

我的建议是:

  • 使用easy_install从setuptools读取easy_install。阅读使用virtualenv的setuptools.
  • Always文档。My site- only.
  • Check目录包含setuptools和virtualenv,并输出了Ian Bicking的新项目pyinstall
  • 关注Ian Bicking正在做的所有事情。使用distutils/setuptools创建自己的包总是goodness.
  • When。考虑使用paster create (请参见http://pythonpaste.org)创建初始目录布局。
票数 13
EN

Stack Overflow用户

发布于 2008-10-05 13:47:06

除了PEP8和easy_install之外,您还应该查看virtualenv。Virtualenv允许您拥有多个不同的python库树。在工作中,我们使用带有引导环境的virtualenv来快速设置开发/生产环境,在这个环境中我们都可以同步w.r.t库版本等。我们通常会协调库升级。

票数 5
EN

Stack Overflow用户

发布于 2008-10-05 19:54:08

Python组件有几个家族。

  1. 是Python自带的东西。这会照顾好自己的,

  1. ,你用easy_install得到的东西。
  2. 你必须通过其他方式获得的包,无论是TARballs还是SVN checkout。创建一个Components文件夹。先把下载的或者SVN放进去。每一次。从那里安装。
  3. 你写的可重用的包。我有一个Projects文件夹,每个项目都在该文件夹中。如果这个项目是一个高度可重用的东西,那么它就有一个setup.py,我实际上就像下载了它一样运行安装。我没有太多这样的东西,但是很少。其中一些可能会成为您编写的开源projects.
  4. The最终应用程序。我在Projects中有一个文件夹,其中包含每个顶级应用程序。这些通常是大型的、杂乱无章的东西(比如Django站点),并且没有setup.py。为什么?它们通常相当复杂,只有几个服务器安装需要管理,而且每个服务器安装都是唯一的。这些通常依赖于PYTHONPATH来识别它们的部分。

注意共同的主题。它们要么是您下载的组件,要么是您正在处理的项目。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/171785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档