在python中使用路径/ usr / share / pyshared有什么用?

时间:2013-12-07 08:26:19

标签: python linux path

我发现用python开发的一些应用程序将它们的文件放在这个路径中,这个路径的用途是什么,我应该把它放在哪个文件中?

2 个答案:

答案 0 :(得分:2)

该目录包含可由多个python版本共享的独立于架构的python模块。不要操纵该目录。

请参阅Debian Python Policy Chapter 1 - Python Packaging

答案 1 :(得分:0)

查看Debian python policy

  

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)。