如何设置python以始终包含我的实用程序文件目录

时间:2010-07-30 03:02:18

标签: python

我已经在Python中编程了一段时间,并创建了一些我经常使用的实用程序。每当我开始一个新项目时,我开始写作,并且因为我需要这些实用程序,我将它们从我认为特定实用程序的最新版本的地方复制。我现在有足够的项目,我正在失去最新版本的位置。并且,我将升级其中一个脚本以修复特定情况下的问题,然后希望它已传播回使用该脚本的所有其他项目。

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

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

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

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

3 个答案:

答案 0 :(得分: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文件夹中。

答案 1 :(得分:1)

将您的目录添加到PYTHONPATH环境变量中。对于Windows,请参阅这些directions

答案 2 :(得分:0)

如果它不在site-packages中,那么您可以将扩展名为.pth的文件添加到site-packages目录中。

该文件每行应有一个路径,您希望将其包含在sys.path