5

我第一次使用 distutils.core.setup。我把它安装在 /usr/lib/python/site-packages 中。

如果我从任何目录运行 python 并且import my_module一切正常。

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

我想制作一个可执行脚本来运行我的模块并在 /usr/bin 中放置一个指向它的符号链接,但这似乎是一种解决这个问题的 hacky 方法。我认为 distutils 有一些东西可以将您的模块安装为可执行脚本,但我找不到它。有人可以为我指出一个示例或文档文件吗?

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

4

1 回答 1

5

采用

distutils.core.setup(scripts=['myprogram'])

代替py_modules=['mymodule.py']

于 2013-06-25T16:21:37.570 回答