Мне было интересно, есть ли способ указать псевдонимы для команды, определенной в console_scripts внутри аргумента entry_points из setup().
Могу ли я сделать что-то подобное?
entry_points = {
'console_scripts': ['[command,alias0,alias1,alias2]=packagename.__main__:main'],
},
Псевдоним абсолютно работает, но не совсем так, как вы хотите. Пока небольшое количество дублирования кода вас устраивает, вы можете сделать это вместо этого:
entry_points = {
'console_scripts': [
'command=packagename.__main__:main',
'alias0=packagename.__main__:main',
'alias1=packagename.__main__:main',
'alias2=packagename.__main__:main'
]}
Я точно уверен. Существует различные пути для указания точек входа либо в виде словаря, либо в виде строки, но все они требуют, чтобы вы привязывали псевдонимы так же явно, как в примере, который я привел.
Рад помочь =)
Значит, это единственный способ?