Каталог Python конфликтует с расположением исполняемого файла python

#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 (без расширения) просто не существует.