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

And*_*huk 4 python packaging setuptools entry-point

我有一个setup.py脚本,其entry_points定义如下:

entry_points = {
    'console_scripts': [
                        'gun = gun.sync:main'
                       ]
                },
Run Code Online (Sandbox Code Playgroud)

这会将可执行文件安装到/ usr/bin中.有什么方法可以告诉entry_points将它安装到/ usr/sbin吗?

PJ *_*Eby 5

不.您必须将--script-dir选项传递给easy_install才能指定.

(您可以将它添加到项目的setup.cfg文件中,但不建议这样做,因为它会让配置Python安装的人感到惊讶,将脚本安装到其他位置......即使你这样做,它也只会对实际运行setup.py的用户生效.大多数其他安装工具将忽略项目setup.cfg中指定的脚本路径.)