distutils可以将模块/包安装为可执行脚本吗?

时间:2013-06-25 05:55:50

标签: python deployment install distutils setup.py

我第一次使用distutils.core.setup。我得到它在/ usr / lib / python / site-packages中安装我的模块。

如果我从任何目录运行python并执行import my_module这一切都很有效。

但是,我需要将我的模块作为脚本运行。它不是作为一个库,而是作为一个应用程序。如果我从终端python my_module运行,则找不到该文件。

我想创建一个可执行脚本来运行我的模块并在/ usr / bin中添加一个sym链接,但这似乎是解决这个问题的一种黑客方式。我认为distutils有一些东西可以将你的模块安装为可执行脚本,除了我无法找到它。有人可以指点我的示例或doc文件吗?

编辑:另外,如果这不是分发python应用程序的正确方法,我应该使用什么呢?

1 个答案:

答案 0 :(得分:4)

使用distutils.core.setup(scripts = ['myprogram'])而不是py_modules = ['mymodule.py']