我已经在Python中编程了一段时间,并创建了一些我经常使用的实用程序。每当我开始一个新项目时,我开始写作,并且因为我需要这些实用程序,我将它们从我认为特定实用程序的最新版本的地方复制。我现在有足够的项目,我正在失去最新版本的位置。并且,我将升级其中一个脚本以修复特定情况下的问题,然后希望它已传播回使用该脚本的所有其他项目。
我认为解决此问题的最佳方法是在site-packages目录中创建一个目录,并将所有实用程序模块放在那里。然后将此目录添加到sys.path目录列表中。
这是解决此问题的最佳方法吗?
如何修改我的Python安装,以便始终将此目录添加到sys.path中,并且我不必在每个需要使用这些实用程序的模块的开头显式修改sys.path?
我在Windows XP和Wing IDE上使用Python 2.5。
答案 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