我在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。
答案 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)