setuptools entry_points. 将可执行文件安装到 /usr/sbin
我有一个叫做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中指定的脚本路径。)