我发现用python开发的一些应用程序将它们的文件放在这个路径中,这个路径的用途是什么,我应该把它放在哪个文件中?
答案 0 :(得分:2)
该目录包含可由多个python版本共享的独立于架构的python模块。不要操纵该目录。
答案 1 :(得分:0)
1.5模块路径
默认情况下,将在列出的目录中搜索Python模块 PYTHONPATH环境变量和sys.path 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条目。目录 必须在sys.path中不存在私有Python模块。上市 python-central或python-support不支持的Python模块必须是 安装在系统Python模块目录中, python2.6及更高版本的/usr/lib/pythonX.Y/dist-packages,和 python2.5及更早版本的/usr/lib/pythonX.Y/site-packages。上市 Python 3模块必须安装在/ usr / lib / python3 / dist-packages中。 由python-support管理的模块安装在另一个目录中 使用.pth机制添加到sys.path中。 .pth 机制记录在网站的Python文档中 模块。一个特殊目录专用于公共Python模块 由本地管理员安装,/ usr / lib / python3 / dist-packages 对于所有python3版本,/ usr / local / lib / python2.Y / dist-packages for python2.6及更高版本,和/usr/local/lib/python2.Y/site-packages for python2.5及更早版本。对于管理员的本地安装 python2.6及更高版本中,Python保留了一个特殊目录 应该只适用于这个Python的模块, /usr/local/lib/python2.Y/site-packages(和 所有python3版本的/ usr / 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,这些应该指向a 普通文件。相同源代码的特定于版本的目录 python3不是必需的,不能用于此。普通的 位于Python版本之间的共享位置,独立于arch的文件 否则将进入系统公共模块的目录是 在/ usr /共享/ pyshared。对于python3,不需要特殊位置, 使用/ usr / lib / python3 / dist-packages
1.6挂钩以更新已安装的运行时
python二进制包有特殊的钩子允许其他包 对已安装的运行时更新起作用。这种机制是必需的 处理某些包中的默认Python运行时的更改 启用Python打包助手。有三个支持的钩子 以脚本形式出现的类型,从脚本中调用 特定于Python运行时包的维护者脚本 安装,删除或升级。
/usr/share/python/runtime.d / * .rtinstall:这些是在a时调用的 运行时已安装或受支持。第一个论点是 “rtinstall”,第二个参数是受影响的运行时(例如 pythonX.Y)和第三和第四个参数是旧的和新的 如果已安装此运行时,则此打包运行时的版本 但是不受支持。
/usr/share/python/runtime.d / * .rtremove:当a时调用它们 运行时被删除或停止支持。第一个论点是 “rtremove”,第二个参数是受影响的运行时(for 例如pythonX.Y)。
/usr/share/python/runtime.d / * .rtupdate:当这些被调用时 默认运行时更改。第一个参数是“pre-rtupdate”, 在更改默认运行时之前调用,或调用“rtupdate”时调用 更改默认运行时或“post-rtupdate”,立即调用 然后。第二个参数是旧的默认运行时(for 示例pythonX.Y),第三个参数是新的默认运行时 (例如pythonX.Z)。