Запуск Python в PowerShell?

Я пытаюсь изучить самые основы Python, используя руководство "Learn Python the hard way" Зеда А. Шоу. Проблема, с которой я столкнулся, заключается в том, что я могу запускать скрипты Python, но только при использовании .\ перед именем. При этом на долю секунды открывается CMD, а затем закрывается.

Если я пытаюсь запустить файл, он возвращает, что файл не является работоспособным программным файлом, сценарием и т.д..

Я нашел несколько вопросов на Stack Overflow, относящихся к этому вопросу, но ни одно из решений не сработало для меня.

Я пробовал две вещи:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

и

$env:PATH =$env:PATH+";."

Источник: (https://stackoverflow.com/questions/9792897/)

Когда я проверяю переменную окружения PATH, она содержит правильный путь, так что какие другие вещи могут быть причиной этого?

Решение

Поскольку вы можете запускать Python в PowerShell. Вы можете просто выполнить команду python .py для запуска сценария. Так, для сценария с именем test.py, содержащего

name = raw_input("Enter your name: ")
print "Hello, " + name

Сессия PowerShell будет выглядеть следующим образом

PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
Комментарии (1)

Насколько я понял ваш вопрос, вы перечислили две проблемы.

ПРОБЛЕМА 1:

Вы не можете выполнить сценарии Python, дважды щелкнув файл Python в Windows.

ПРИЧИНА:

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

РЕШЕНИЕ:

Добавьте input() в нижней части вашего скрипта, а затем попробуйте выполнить его двойным щелчком. Теперь cmd будет открыта до тех пор, пока вы ее не закроете.

ПРИМЕР:

print("Hello World")
input()

ПРОБЛЕМА 2:

./ проблема

РЕШЕНИЕ:

Используйте Tab для автозаполнения имен файлов вместо того, чтобы вручную вводить имя файла с ./ автозаполнение автоматически заполняет все это за вас.

ИСПОЛЬЗОВАНИЕ:

CD в каталог, в котором есть файлы .py, и предположим, что имя файла test.py, затем введите python te и нажмите Tab, это будет автоматически преобразовано в python ./test.py.

Комментарии (0)

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

На вкладке Дополнительно нажмите Переменные среды.

В разделе 'Пользовательские переменные' добавьте к переменной PATH путь к директории установки Python:

C:\Python27;
Комментарии (0)