使用distutils将脚本链接安装到/ usr / local / sbin中

时间:2014-04-07 11:47:44

标签: python pypi

我在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

2 个答案:

答案 0 :(得分:1)

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

如果是这种情况,请使用setup.py的“脚本”选项将a.py安装在可执行的目录中。 (在可能是/ usr / bin的Linux下)

请参阅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

答案 1 :(得分:0)

总而言之:你做不到。 Distutils不支持。