2010-07-30 40 views
1

我已经使用Python进行了一段时间的编程,并创建了一些我使用过的实用程序。每当我开始一个新项目时,我就开始写作,并且当我需要这些实用程序时,我将它们从我认为最新版本的特定实用程序的位置复制过来。现在我有足够的项目,我正在失去最新版本的位置。而且,我将升级其中一个脚本来解决特定情况下的问题,然后希望它已传播回使用该脚本的所有其他项目。如何设置python始终包含我的实用程序文件目录

我在想,解决这个问题的最好方法是在site-packages目录下创建一个目录,并把所有的实用程序模块放在那里。然后将此目录添加到sys.path目录列表中。

这是解决此问题的最佳方法吗?

如何修改我的Python安装,以便该目录始终添加到sys.path中,并且我不必在需要使用这些实用程序的每个模块开始时显式修改sys.path?

我在Windows XP和Wing IDE上使用Python 2.5。

+0

虽然不是你的问题的一部分,你应该把你的事业在源代码库,这样可以保持跟踪变化。 – 2010-07-30 03:47:44

回答

4

Python lib目录中的site-packages目录应该总是被添加到sys.path,所以你不需要修改任何东西来照顾它。这实际上就是我所推荐的,你可以在自己的目录中创建一个Python包,并将代码放在那里。

实际上,您可能会考虑的是使用distutils打包您的实用程序。所有这一切都需要基本上在您保存实用程序代码的文件夹树的根目录中创建一个setup.py文件。我刚刚链接的distutils文档描述了setup.py中的内容。然后,从该目录中,运行

python setup.py install 

来安装程序代码到系统目录site-packages,自动创建必要的文件夹结构。或者您可以使用

python setup.py install --user 

将其安装到您自己的用户帐户的site-packages文件夹中。

0

如果它不在site-packages那么你可以添加一个扩展名为.pth的文件到你的site-packages目录。

文件应该有每行一个路径,要包含在sys.path

相关问题