setuptools entry_points. 将可执行文件安装到 /usr/sbin

5 投票
1 回答
1577 浏览
提问于 2025-04-17 03:06

我有一个叫做setup.py的脚本,里面定义了入口点,像这样:

entry_points = {
    'console_scripts': [
                        'gun = gun.sync:main'
                       ]
                },

这个脚本会把可执行文件安装到/usr/bin目录下。请问有没有办法让我把它安装到/usr/sbin目录呢?

1 个回答

6

不行。你需要在使用easy_install的时候加上--script-dir这个选项,来指定脚本的存放位置。

(你可以把这个选项加到你项目的setup.cfg文件里,但不推荐这样做,因为这样会让那些已经把Python安装配置成其他位置的人感到困惑……而且即使你这么做了,也只对那些实际运行你setup.py的人有效。大多数其他安装工具会忽略在项目的setup.cfg中指定的脚本路径。)

撰写回答