#python #python-3.x #powershell #directory
#python #python-3.x #powershell #каталог
Вопрос:
У меня есть исполняемый файл python, который я хочу запустить из PowerShell с помощью команды python [executable].py
.
Сначала я изменил каталог в PowerShell на местоположение исполняемого файла, использование cd pathtomydirectory
которого работало нормально. Однако всякий раз, когда я пытался использовать python для выполнения своего кода, PowerShell немедленно выполняет поиск [executable].py
в папке установки Python — не может ее найти — и выдает сообщение об ошибке, что он не может найти соответствующий файл.
Как мне убедиться, что Powershell ищет исполняемый файл в указанном мной каталоге, а не в папке установки Python по умолчанию?
Ответ №1:
Если вы хотите выполнить запуск python.exe
из местоположения, отличного от каталога установки, вы должны вызвать его с полным путем:
amp; 'C:pathtopython.exe' 'your.py'
Если вы хотите запустить его из текущего каталога, добавьте к имени файла относительный путь .
:
amp; .python.exe 'your.py'
Если вы вызываете исполняемый файл без пути, подобного этому:
amp; python.exe 'your.py'
PowerShell будет искать соответствующий файл в каталогах, перечисленных в переменной $env:PATH
среды, и выполнить первое совпадение (или сообщить об ошибке, если не удается найти соответствующий файл).
С учетом сказанного, ошибка, которую вы получили на скриншоте, связана не с интерпретатором Python, а с файлом, который вы хотите запустить интерпретатором. Вы вызываете
python conditions
когда вы действительно хотите запустить
python conditions.py
Ни PowerShell, ни Python волшебным образом не добавляют расширение для вас. Вместо этого они сообщают об ошибке, потому что файл conditions
(без расширения) просто не существует.