Я посмотрел это объяснение о том, как представить Python как систему переменная для Path. Это сработало успешно, и теперь из моего cmd я могу запустить python, что приведет к изменению терминала на нотацию >>>.

Однако я не могу запустить скрипт test.py, даже когда cd попал в правильный каталог. Я получаю ошибку: name test not defined.

Мой первый вопрос: как я могу решить это и я должен решить это?

Углубившись немного глубже, я также обнаружил, что есть оболочка Python IDLE , которая поставляется с установкой Python. Этот интерфейс обеспечивает поддержку нотации >>>, и вы можете запустить в ней код Python. Я думаю, что лучше использовать этот интерфейс для запуска скриптов. Однако мне не ясно, как перейти в нужный каталог и запустить файл test.py (находится в: C:\dev). Как мне его запустить? Есть ли способ cd в каталог / рабочее пространство?

В общем, как мне запустить файл Python и где я должен его запустить? cmd или в оболочке?

0
JohnAndrews 15 Дек 2015 в 21:06

3 ответа

Лучший ответ

Звучит ошибка, как будто вы правильно меняете каталоги в cmd, затем запускаете python, затем вводите имя файла в python. Итак, вы устанавливаете путь в cmd, затем запускаете python и даете ему объект, которого он не знает.

Поскольку вы не импортируете или не запускаете этот файл из Python, вы должны указать cmd запустить этот файл в Python, изменив каталог правильно, а затем указав ему запускаться в Python следующим образом:

cd documents/py_scripts

python test.py

Я бы указал на исполняемые скрипты, использующие #! / Usr / local / bin / python в качестве первой специальной строки (с вашим собственным путем к интерпретатору python) и использующую команду chmod + x file.py для unix.

1
Mel 15 Дек 2015 в 19:16

Если вы занимаетесь этим в течение длительного времени, вы должны использовать env в Python 3.x или virtualenv в Python 2.x. Настройка env включена в Python 3.x.

После создания env скрипт activate позаботится о настройке Python в PATH.

1
lit 15 Дек 2015 в 20:16

Оказавшись внутри переводчика, вы пробовали:

>>> run test.py

Другой вариант - не заходить в переводчик. Просто делать:

Path_to_python.exe test.py
0
tornesi 15 Дек 2015 в 18:39