Я посмотрел это объяснение о том, как представить Python как систему переменная для Path
. Это сработало успешно, и теперь из моего cmd
я могу запустить python, что приведет к изменению терминала на нотацию >>>
.
Однако я не могу запустить скрипт test.py
, даже когда cd
попал в правильный каталог. Я получаю ошибку: name test not defined
.
Мой первый вопрос: как я могу решить это и я должен решить это?
Углубившись немного глубже, я также обнаружил, что есть оболочка Python IDLE , которая поставляется с установкой Python. Этот интерфейс обеспечивает поддержку нотации >>>
, и вы можете запустить в ней код Python. Я думаю, что лучше использовать этот интерфейс для запуска скриптов. Однако мне не ясно, как перейти в нужный каталог и запустить файл test.py
(находится в: C:\dev
). Как мне его запустить? Есть ли способ cd
в каталог / рабочее пространство?
В общем, как мне запустить файл Python и где я должен его запустить? cmd или в оболочке?
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.
Если вы занимаетесь этим в течение длительного времени, вы должны использовать env
в Python 3.x или virtualenv
в Python 2.x. Настройка env
включена в Python 3.x.
После создания env
скрипт activate
позаботится о настройке Python в PATH.
Оказавшись внутри переводчика, вы пробовали:
>>> run test.py
Другой вариант - не заходить в переводчик. Просто делать:
Path_to_python.exe test.py
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.