Установленный скрипт Python не работает в Windows - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть библиотека Python, которая включает в себя некоторые сценарии, которые устанавливаются во время установки (python setup.py install).Я установил библиотеку в среде Conda.

Скрипт устанавливается с помощью ключа скрипта в моем файле setup.py:

setup(
    ... 
    scripts=['scripts/my_app'],
)

Когда я активирую свою среду Conda с установленным пакетомЯ ожидаю, что смогу вызвать его из командной строки (то есть в моем PATH).В Linux и Mac нет проблем с этим.

В Windows сценарий добавляется в системный путь, но если я запускаю его в Powershell (my_app), он запускает запрос на открытие файла, которыйсодержит:

#!C:\Users\Me\AppData\Local\conda\conda\envs\my_env\python.exe
# EASY-INSTALL-SCRIPT: 'my_package==0.0.1','my_app'
__requires__ = 'my_package==0.0.1'
__import__('pkg_resources').run_script('my_package==0.0.1', 'my_app')

В приглашении Anaconda (DOS) он вообще не работает (не распознается).Код работает нормально, если я вызываю программу из папки библиотеки (например, python ./scripts/my_app).

В противном случае conda env в порядке, я могу импортировать пакет в интерпретаторе или другом скрипте Python.Таким образом, Python определенно на моем пути, и это правильный Python.

Требуются ли дополнительные настройки для Windows?Похоже, он находит оболочку вокруг скрипта, но не выполняет ее как файл python.

(Это может быть повторяющийся вопрос, но его довольно сложно найти!)

...