Я занимаюсь разработкой приложения на Python и использую Conda для его распространения и управления зависимостями.
Я успешно запустил conda-build, чтобы свернуть мой код в файл .tar.bz2. Я создал новую среду conda и протестировал установку пакета. Все работает, и я могу запустить свой код таким образом.
Что меня интересует, так это как мне структурировать мой пакет и / или код Python, чтобы я мог запускать свой сценарий, просто печатая с активной средой conda, а не переходя в папку, где я разработал код?
Например, в этом листе conda: https://conda.io/docs/_downloads/conda-cheatsheet.pdf, четвертая строка сверху "Запустите пакет после установки, пример Spyder", команда для запуска просто "spyder".
Моя программа на Python запускается из одного файла .py, launch.py, но как мне сообщить conda, какой скрипт вызывать? Когда я делаю это сейчас, он просто говорит «команда не найдена».
Этот раздел в спецификации метаданных представляется актуальным: https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#entry-point
Я попытался установить для него значение "entry: python launch.py" в моем meta.yaml, перестроить и переустановить, но это не сработало, и я не уверен, куда идти.
Любая помощь будет принята с благодарностью, спасибо.
Редактировать: После дальнейших раскопок я, возможно, нашел ответ, кажется, я хочу создать точку входа, как описано здесь: https://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins Хотя все еще пытаюсь собрать все это вместе.