Хобрук: Ваш путь к мастерству в программировании

Как запустить скрипт python на терминале (ubuntu)?

Я новичок в Python, я учился несколько недель. Однако теперь я только что сменил ОС, использую ubuntu и не могу запустить ни один скрипт на своем терминале.

Я удостоверился, что у меня есть #!/usr/bin/env python, но когда я подхожу к терминалу и набираю, например python test.py, терминал показывает такое сообщение об ошибке

python: невозможно открыть файл test.py: [Errno 2] Нет такого файла или каталога

что мне делать?
Я должен сохранить файл в какой-либо конкретной папке, чтобы он запускался на терминале?

22.10.2013

  • Я просто добавлю небольшую точность, если вы используете #!/usr/bin/env python, вы можете просто ввести ./test.py для выполнения вашего скрипта, поскольку Терминал будет учитывать ваш заголовок и использовать python для запуска скрипта. Но прежде чем вам нужно будет изменить разрешение на выполнение, выполнив chmod +x test.py. Я понимаю, что это может быть немного особенным для новичка, но вы оцените это в будущем;) 04.11.2014

Ответы:


1

Эта ошибка:

python: невозможно открыть файл test.py: [Errno 2] Нет такого файла или каталога

Означает, что файла test.py не существует. (Или это так, но его нет в текущем рабочем каталоге.)

Я должен сохранить файл в какой-либо конкретной папке, чтобы он запускался на терминале?

Нет, это может быть где угодно. Однако, если вы просто скажете «test.py», вам нужно будет находиться в каталоге, содержащем test.py.

Ваш терминал (фактически, оболочка в терминале) имеет понятие «Текущий рабочий каталог», то есть в каком каталоге (папке) он находится в данный момент.

Таким образом, если вы наберете что-то вроде:

python test.py

test.py должен находиться в текущем рабочем каталоге. В Linux вы можете изменить текущий рабочий каталог с помощью cd. Если вы новичок, вам может понадобиться учебник. (Обратите внимание, что первое, что попало в мой поисковый запрос - это это видео на YouTube. Автор в видео используется Mac, но и Mac, и Linux используют bash в качестве оболочки, поэтому он должен относиться к вам.)

22.10.2013
  • спасибо за ваш ответ, я тоже очень хорошо разбираюсь в Терминале, поэтому я застрял на нем. Моя проблема уже решена .. спасибо! 23.10.2013

  • 2

    Установите ПУТЬ, как показано ниже:


    В оболочке csh введите setenv PATH "$PATH:/usr/local/bin/python" и нажмите Enter.

    В оболочке bash (Linux) введите export PATH="$PATH:/usr/local/bin/python" и нажмите Enter.

    В оболочке sh или ksh введите PATH="$PATH:/usr/local/bin/python" и нажмите Enter.

    Примечание. /usr/local/bin/python - это путь к каталогу Python.


    теперь запустите, как показано ниже:

    -bash-4.2$ python test.py
    
    Hello, Python!
    
    24.07.2019

    3

    Сохраните файл python в том месте, где вы сможете снова его найти. Затем перейдите к этому месту с помощью командной строки (cd / home / [profile] / spot / you / saved / file) или перейдите в это место с помощью файлового браузера. Если вы используете последнее, щелкните правой кнопкой мыши и выберите «Открыть в терминале». Когда терминал откроется, введите «sudo chmod + x Yourfilename». После ввода пароля введите «python ./Yourfilename», который откроет ваш файл python в командной строке. Надеюсь это поможет!

    Запуск Linux Mint

    16.02.2017

    4

    Извините, я сам новичок, и у меня возникла эта проблема:

    ./hello.py: строка 1: синтаксическая ошибка рядом с неожиданным токеном "Hello World"' ./hello.py: line 1:print ("Hello World") '

    Я добавил заголовок файла для python 'deal' как #! / Usr / bin / python

    Затем просто выполнил программу с './hello.py'

    05.04.2020
  • Хороший ответ уже есть. Это ненужное дополнение. 05.04.2020

  • 5

    Сначала создайте нужный файл с помощью любого редактора, например vi r gedit. И сэкономить с помощью. Py расширение, в котором первая строка должна быть

    ! / usr / bin / env питон

    21.02.2015
  • В исходном плакате упоминается, что #! / Usr / bin / env python находится в файле test.py. 21.02.2015
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

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

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...