使用distutils将link to script安装到/usr/local/sbin中

2024-06-26 13:01:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python开发了一个命令行实用程序,它有3个模块(为了简洁起见:a.py、b.py、c.py)。我想分发给其他用户使用(如果他们愿意)。在

我希望将a.py、b.py和c.py安装到一个目录中(大概在/usr/local/lib/python*.*/)中(我知道这是标准目录。在

命令行是由a.py实现的,因此我还希望确保在/usr/local/sbin/中创建一个指向a.py的链接,以便用户可以访问该命令行。在

既然@eric araujo告诉我,我不能使用distutils来实现这一点,而且我相信他显而易见的专业知识,那么如何才能最好地部署命令行实用程序和支持模块并通过PyPI发布它们呢。在


Tags: 模块命令行用户py实用程序目录标准链接
2条回答

一句话:你不能。Distutils不支持这一点。在

听起来a.py是一个脚本,b.py和c.py是模块。在

如果是这样的话,使用设置.py的“scripts”选项将.py安装到可执行的目录中。(在Linux下可能是/usr/bin)

https://docs.python.org/2/distutils/setupscript.html#distutils-installing-scripts

如果要在特定位置(例如“/usr/local/sbin”)安装文件,请使用“data_files”选项。在

https://docs.python.org/2/distutils/setupscript.html#installing-additional-files

相关问题 更多 >