我发现一些使用python开发的应用程序将文件放在这个path中,这个path的用途是什么,以及我应该放入什么文件?
该目录包括可以被多个python版本共享的与体系结构无关的python模块。 不要操纵那个目录。
请参阅Debian Python策略第1章 – Python打包
看看Debian的python策略 。
1.5模块路径
默认情况下,在PYTHONPATH环境变量和sys.path Python变量中列出的目录中搜索Python模块。 由于python2.4版本2.4.5-3,python2.5版本2.5.2-7,python2.6版本2.6.2-1,并且在所有python2.7版本中,sys.path不包含/ usr / lib /pythonXY.zip条目了。 具有私有Python模块的目录必须不在sys.path中。 不是由python-central或python-support处理的公共Python模块必须安装在系统Python模块目录中,/usr/lib/pythonX.Y/dist-packages for python2.6和更高版本以及/ usr / lib / pythonX。 Y / site-packages for python2.5及更早版本。 公共Python 3模块必须安装在/ usr / lib / python3 / dist-packages中。 由python-support管理的模块安装在使用.pth机制添加到sys.path的另一个目录中。 .pth机制记录在站点模块的Python文档中。 一个特殊的目录专用于由本地管理员安装的公共Python模块,所有python3版本都为/ usr / lib / python3 / dist-packages,python2.6及更高版本为/usr/local/lib/python2.Y/dist-packages ,以及/usr/local/lib/python2.Y/site-packages for python2.5及更早版本。 对于python2.6及更高版本的管理员的本地安装,一个特殊的目录是保留给Python模块的,这个目录只能在这个Python下使用,/usr/local/lib/python2.Y/site-packages(和/ usr /所有python3版本的local / lib / python3 / site-packages)。 不幸的是,对于python2.5及更早版本,这个目录对系统Python也是可见的。 有关在站点模块的官方文档中提供有关将站点特定路径附加到模块搜索路径的更多信息,
当二进制软件包为多个Python版本提供相同的源代码时,例如/usr/lib/python2.6/dist-packages/foo.py和/usr/lib/python2.5/site-packages/foo.py,应该指向一个通用文件。 python3不需要相同的源代码版本特定的目录,不能用于此目的。 在Python版本中共享一个共享的位置,与系统公共模块的目录不同的独立于arch的文件是/ usr / share / pyshared。 对于python3,不需要特殊位置,使用/ usr / lib / python3 / dist-packages
1.6挂钩更新已安装的运行时
python二进制包具有特殊的挂钩,以允许其他包在更新已安装的运行时时进行操作。 这个机制需要处理某些包中默认Python运行库的变化,并启用Python包装助手。 有三种支持的钩子类型以脚本的形式出现,当发生特定的安装,删除或升级时,这些脚本从Python运行时软件包的维护者脚本中调用。
/usr/share/python/runtime.d/*.rtinstall:当运行时被安装或被支持时,这些被调用。 第一个参数是“rtinstall”,第二个参数是受影响的运行时(例如pythonX.Y),第三个和第四个参数是此打包运行时的旧版本和新版本(如果此运行时已经安装但不受支持)。
/usr/share/python/runtime.d/*.rtremove:当运行时被删除或停止支持时,这些被调用。 第一个参数是“rtremove”,第二个参数是受影响的运行时(例如pythonX.Y)。
/usr/share/python/runtime.d/*.rtupdate:默认运行时更改时调用它们。 第一个参数是在更改默认运行时之前调用的“pre-rtupdate”,或者在更改默认运行时时调用的“rtupdate”,或之后立即调用的“post-rtupdate”。 第二个参数是旧的默认运行时(例如pythonX.Y),第三个参数是新的默认运行时(例如pythonX.Z)。