Python скрипты не работают при двойном нажатии на Windows 10 - PullRequest
0 голосов
/ 06 марта 2020

Проблема

Я не могу настроить переменные пути так, чтобы мои скрипты работали, дважды щелкнув их в windows 10. Я мог делать это прекрасно, пока удалена и переустановлена ​​Anaconda (Python 3.7.4). После устранения этой проблемы со многими форумами и сетевыми статьями, я больше не ближе к решению. Я понимаю, что мои переменные пути пользователя должны быть установлены для определения местоположения python, и так далее, но это Я добавил все мои переменные пути в C:\Users\name\Anaconda3 также с указанными папками \Scripts, \envs, \Lib, \libs, \pkgs, et c.

Мои сценарии работают отлично в IDE, например, Spyder, сценарии настроены на открытие с python.exe в папке Anaconda3, оболочка Anaconda распознает python, и я прочитал все другие сообщения об этом stackoverflow об этом, нет безрезультатно.

После нажатия на сценарий терминал открывается, но сразу же закрывается, в котором сценарий должен запускаться и печатать результаты в терминале.

Я прошу кого-нибудь o (1), пожалуйста, объясните мне важные аспекты его настройки, чтобы я мог понять, что происходит, и (2), пожалуйста, дайте мне несколько полезных советов по устранению неполадок, чтобы решить эту проблему.

Спасибо


Обновление с моим решением

Похоже, что единственный единственный важный путь для указания c:

C:\Users\Killian\Anaconda3\Library\bin

и теперь сценарии запускаются двойным щелчком мыши.

Если у кого-нибудь есть хорошее объяснение этого, чтобы помочь мне и другим лучше понять эту проблему, это было бы здорово.

1 Ответ

0 голосов
/ 06 марта 2020

По звуку вы все правильно настроили. Вы должны помнить, что терминал закроется, как только он завершит выполнение команд в вашем скрипте. Вполне вероятно, что это является причиной закрытия терминала. Добавьте строку input() в конец вашего скрипта, чтобы удерживать терминал от закрытия.

Например

Скрипт с одной строкой:

print('hello world')

приведет к немедленному закрытию терминала при выполнении команды.

Однако скрипт с двумя строками:

print('hello world')

input()

приведет к удержанию терминала командой input

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...