Я пытаюсь создать pip-устанавливаемый пакет, который включает в себя некоторые сценарии командной строки. В setup.py
у меня есть:
entry_points={
'console_scripts': ['myapp=mypackage.app:main']
}
Теперь при запуске python setup.py install
будет создан скрипт Python с именем myapp-script.py
, а также myapp.exe
. Все идет нормально. Однако, когда я делаю pip install myapp
, он создает только файл .exe
. Это проблематично, так как я хотел бы создать ярлык, который запускает сценарий в указанной среде Anaconda, и поэтому ему необходим доступ к сценарию Python, который активирует точку входа.
Почему pip и setup.py
ведут себя здесь по-разному? Одним из возможных решений было бы использование параметра сценариев setuptools, но было бы удобнее и элегантнее использовать точки входа.