Як запустити файл Python (.py) у Linux

Файл Python в Linux

У списках найпопулярніших мов програмування, які публікуються щороку, завжди є місце для Python. Причин може бути багато і різноманітних, наприклад, його універсальність або наявність великої кількості документації по всій мережі, але справа в тому, що це один із варіантів, який слід взяти до уваги. З такою славою, ймовірно, іноді вони надсилають нам a файл python і ми не знаємо, як його відкрити в Linux.

Теоретично відкрити файл Python у Linux є простим завданням, але ми можемо знайти файл, який не відкривається. Якщо він написаний із Windows, подвійне клацання файлу .py може не відкрити його, навіть якщо він позначений для запуску як програма. Це може статися тому, що написання коду з Windows не те саме, що з Linux; Вони не «закодовані» однаково, але не хвилюйтеся, тому що тут ми збираємося пояснити, як їх виконувати незалежно від того, як вони були створені.

Запустіть файл python у Linux з терміналу

Перш за все, давайте поговоримо про щось. Linux і Windows мають різну структуру API, і те, що створено з однієї операційної системи, може не працювати в іншій. Це те, чого не повинно статися, але це відбувається. Якщо щось написано, наприклад, Код Visual Studio У Windows ми можемо збожеволіти, намагаючись запустити файл Python у Linux, але рішення може бути найпростішим у світі: просто «перекомпілюйте» файл із Linux, що може бути таким простим, як скопіюйте весь код, вставте його в інший файл і збережіть із розширенням .py нашої операційної системи на базі Linux. Вирішивши цю проблему, ми продовжуємо.

У Linux те, що ніколи не підводить, так це робити щось з терміналу. Щоб уникнути потенційної небезпеки, варто поглянути на код, для чого буде достатньо відкрити його за допомогою текстового процесора, наприклад текстовий редактор gnome або Кейт. Наприклад, і якщо припустити, що ми не дуже розуміємо програмування, ми можемо шукати "rm", щоб переконатися, що він не видалить нічого з нашого жорсткого диска без нашого дозволу. Коли ми впевнені, що це не небезпечно, або якщо ми довіряємо особі, яка нам це надала, ми можемо відкрити термінал і ввести «python» (без лапок), а потім назву файлу, включаючи шлях. Щоб не помилитися, варто ввести «python» (або «python3») і перетягнути файл на термінал.

Хороша річ у тому, щоб робити це таким чином, якщо виникає якийсь виняток (помилка), ми це побачимо у терміналі, і ми можемо це виправити або надіслати відгук розробнику. Погано те, що якщо це програма з графічним інтерфейсом, ми побачимо два вікна: вікно терміналу на задньому плані та графічний інтерфейс програми на передньому плані.

Shebang і дозволи на виконання

Якщо ми маємо те, що працюватиме лише з терміналом, все це не потрібно. Досить виконати те, що пояснювалося в попередньому пункті. Проблема може виникнути, коли ми хочемо запустити програму з інтерфейсом користувача. Щоб цей тип програми відкривався в Linux, ми повинні перейти вгору, до рядка 1, і розмістити так званий Шебанг (#!) супроводжується шляхом до python3. Повний рядок буде #!/usr/bin/env python3, хоча іноді це також працює або потрібно видалити частину "env" і залишити там "python3". По суті, цей рядок говорить, яка програма повинна відповідати за виконання файлу.

Але цього буде недостатньо. Нам також потрібно надати файлу Python дозвіл на виконання, що ми зробимо, ввівши chmod +x ruta-al-archivo/archivo.py або клацніть правою кнопкою миші та встановіть прапорець у файлових менеджерах, які це підтримують.

З дозволами, Shebang та запам’ятовуванням і виправленням збірки інших операційних систем, якщо необхідно, графічний файл .py (який ми також можемо знайти як .pyw) має відкритися подвійним клацанням. Якщо ні, ви завжди можете спробувати з терміналу (або з провідника/запустити з терміналу). Звичайно, будьте обережні, що ми відкриваємо.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.