Большинство людей устанавливают программы из официального диспетчера пакетов, поэтому им не нужно думать о том, куда они попадают в Linux. После их установки они просто набирают название программы, и она работает как никто другой. Что произойдет, если вы напишете собственный исполняемый сценарий оболочки или загрузите программу из Интернета? Что делать, если вы скомпилировали что-то из исходного кода, и оно не запускается за пределами определенного каталога? Естественно, вы всегда должны убедиться, что каждая программа безопасна, прежде чем запускать ее, но есть несколько способов заставить ее запускаться повсюду, как только вы это сделаете.
Во-первых, вам понадобится работать в командной строке. Найдите слово Terminal в Ubuntu Dash, если вы используете Unity. Большинство окружений рабочего стола позволяют вам открыть терминал, если вы нажмете Ctrl + Alt + T. Пользователи окружений рабочего стола, таких как LXDE, Xfce4 и KDE, могут щелкнуть меню «Приложения», указать «Системные инструменты», а затем указать «Терминал». Хотя для работы с программами обычно требуются права администратора, в большинстве случаев вам вообще не нужно использовать sudo.
«pip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Метод 1. Редактирование переменных пути
Предполагая, что вы знаете, где находится программа и она уже настроена на выполнение, вы можете добавить ее в твой путь. Путь поиска указывает bash, где искать имя программы, которую вы вводите в командной строке. Если вы когда-либо использовали командные строки Windows или MS-DOS, то, возможно, помните этот трюк. Предположим, у вас есть исполняемый файл в папке загрузок. Если вы хотите иметь возможность выполнять его отовсюду, пока ваш сеанс остается открытым, введите export PATH = $ PATH: ~/Downloads и нажмите Enter.
Это изменит путь для вашего текущего сеанса, но когда вы откроете новое окно или закроете текущее, вы вернетесь к пути по умолчанию. Конечно, это делает его идеальным для тех случаев, когда вы хотите провести эксперименты, но не идеально, если вы пытаетесь добиться чего-то постоянного. Введите в командной строке nano ~/.bashrc , если вы хотите внести изменения навсегда.
Если вы предпочитаете другой редактор, например vi или vim, то вы можете заменить слово nano в этой команде именем вашего любимого текстового редактора терминала. Нажмите клавишу Page Down или стрелку курсора вниз, чтобы добраться до конца файла, а затем добавьте команду пути. Например, мы добавили строку export PATH = $ PATH:/home/user/Downloads внизу, чтобы сделать это постоянным местоположением.
Это будет анализироваться каждый раз, когда вы открываете новое окно оболочки. Имейте в виду, что ваше имя пользователя, скорее всего, не пользовательское, поэтому вам нужно его заменить. Нажмите Ctrl + O, чтобы сохранить его, если вы используете nano, а затем нажмите Ctrl + X для выхода. Вы должны сделать это, и для большинства пользователей этого более чем достаточно, поскольку этот метод требует наименьшего количества экспериментов.. Есть другие пути, которые вы можете выбрать, без каламбура.
Как установить PIP для Python Windows? Установка библиотек в Python.
Метод 2: создать каталог ~/.local/bin
Хотя каталог ~/.local/bin фактически включен в большинство назначений PATH по умолчанию, он, как правило, не создается во многих популярных реализациях GNU/Linux. Если вы не создали его, потому что вы создавали сценарий оболочки или что-то еще, что вы хотели запускать отовсюду, то, вероятно, у вас его еще нет. При этом, поскольку он был добавлен по умолчанию, программы сразу же закончатся из него.
В командной строке введите mkdir ~/.local/bin и нажмите Enter. Вы не должны видеть никаких результатов. Если вы получаете сообщение об ошибке вроде «mkdir: невозможно создать каталог«/home/user/.local/bin », возможно, с другим именем, отличным от имени пользователя, значит, у вас просто уже есть этот каталог. Вы можете спокойно игнорировать сообщение об ошибке, если это так, потому что все, что оно говорит вам, это то, что у вас уже есть каталог, и bash не позволит вам разместить еще один поверх него.
Теперь каждый раз, когда вы перемещаете что-либо в этот каталог, вы должны иметь возможность запускать это из любого места. Предположим, у вас есть сценарий оболочки под названием chkFile в папке загрузок, который вы сначала проверили, чтобы убедиться, что он безопасен и не доставит вам никаких проблем. Естественно, это просто выдуманное имя файла, и вам нужно будет ввести ls ~/Downloads или что-нибудь еще, чтобы узнать настоящее имя. Предполагая, что наш пример был правильным, вам нужно будет ввести chmod + x ~/Downloads/chkFile , чтобы сделать его исполняемым, а затем набрать mv ~/Downloads/chkFile ~/. local/bin , чтобы поместить его в правильный каталог. С этого момента вы сможете запускать его из любого места.
Метод 3: выполнение программ графически
Хотя многие пользователи Linux предпочитают использовать командную строку, вам не нужно выполнять сценарии таким образом, если вы этого не хотите. У вас есть другие варианты. Нажатие клавиш Super и E в большинстве графических сред рабочего стола откроет файловый браузер, или вы можете выполнить поиск файлового менеджера в Ubuntu Unity Dash в зависимости от конфигурации, с которой вы работаете. Вам будут представлены все папки в вашем домашнем каталоге, поэтому дважды щелкните ту, которая содержит исполняемый файл, который вы ищете. Вы также можете выделить его и нажать клавишу ввода.
В зависимости от вашего файлового менеджера, то, что произойдет дальше, может немного отличаться. Некоторые автоматически запускают его в терминале или автоматически запускают как программу. Некоторые, например PCManFM, входящий в состав Lubuntu, выдают подсказку.
Этот процесс немного сложнее и должен выполняться только с файлами, которые, как вы абсолютно уверены, заслуживают внимания.. При этом это очень полезный способ запускать сценарии во время их разработки, и это может быть то, на что не обращают внимания те, кто постоянно работает только с командной строкой.
Источник: techscreen.ru
Как сделать из Python-скрипта исполняемый файл
Вы изучаете данные и хотите поделиться своим кодом Python с другими, не раскрывая исходный код и не требуя от них установки Python и других компонентов? Если да, то вам может быть интересна конвертация вашего скрипта Python в исполняемый файл.
Исполняемый файл — это файл, который может быть установлен или запущен на компьютере без использования дополнительного программного обеспечения или библиотек. Он имеет расширение .exe и обычно используется для программных приложений в Windows. Конвертируя свой сценарий Python в исполняемый файл, вы можете защитить свой код от изменения или кражи, облегчить другим людям использование вашей программы и сделать автоматическим выполнение задач.
В этой статье я покажу вам два простых метода конвертации файла Python в исполняемый файл с помощью PyInstaller и auto-py-to-exe. Это две популярные библиотеки Python, которые позволяют создавать автономные исполняемые файлы из скриптов Python. Для работы вам понадобится Python 3.6 или выше.
Способ 1: С помощью библиотеки PyInstaller:
PyInstaller — это библиотека Python, которая может анализировать ваш код и компоновать его с необходимыми модулями и библиотеками в один исполняемый файл. Она поддерживает множество платформ, включая Windows, Linux и Mac OS X. PyInstaller также может обрабатывать сложные случаи, такие как импорт файлов данных, скрытый импорт, приложения с графическим интерфейсом и т.д.
Чтобы использовать PyInstaller, вам нужно сначала установить его с помощью pip:
pip install pyinstaller
Затем вам нужно написать свой скрипт Python и сохранить его с расширением .py. В этом примере я буду использовать простой сценарий, который печатает «Hello World» и сохраняет его под именем hello.py:
print(«Hello World»)
Далее необходимо открыть командную строку и перейти в каталог, где находится ваш скрипт. Затем необходимо выполнить следующую команду:
pyinstaller hello.py
В результате вы создадите папку dist, содержащая исполняемый файл hello.exe. Вы можете дважды щелкнуть на этом файле, чтобы запустить его или поделиться им с другими.
Если вы хотите создать однофайловый исполняемый файл, не требующий дополнительных файлов или папок, вы можете использовать ключ —onefile:
pyinstaller —onefile hello.py
В папке dist будет создан один файл hello.exe, содержащий все необходимые коды и ресурсы.
Если вы хотите скрыть окно консоли при запуске исполняемого файла, вы можете использовать опцию —noconsole:
pyinstaller —noconsole —onefile hello.py
Будет создан исполняемый файл, работающий в фоновом режиме.
Вы также можете настроить другие аспекты исполняемого файла, такие как иконка, имя, версия и т.д., используя различные опции или создав файл спецификации. За более подробной информацией вы можете обратиться к документации PyInstaller.
Способ 2: С помощью auto-py-to-exe:
auto-py-to-exe — это еще одна библиотека Python, которая может конвертировать скрипты Python в исполняемые файлы. Она основана на PyInstaller, но имеет графический интерфейс для пользователя (GUI), что делает ее более простой в работе. Вы можете просто выбрать свой скрипт, подобрать параметры и нажать кнопку, чтобы сгенерировать исполняемый файл.
Чтобы использовать auto-py-to-exe, вам нужно сначала установить его с помощью pip:
pip install auto-py-to-exe
Затем необходимо выполнить следующую команду для запуска графического интерфейса пользователя:
auto-py-to-exe
Откроется окно, которое выглядит следующим образом:
Здесь вы можете выбрать свой скрипт, нажав на кнопку Browse рядом с Script Location. Вы также можете выбрать, хотите ли вы получить исполняемый файл в одном файле или в одной папке, выбрав One File или One Directory в разделе Output Options.
Вы также можете изменить другие настройки, такие как иконка, имя, окно консоли и т.д., перейдя на вкладку Advanced и изменив поля Additional Files или Window Based Options.
После того как вы закончите с настройками, нажмите на кнопку Convert .py to .exe в нижней части окна. Это запустит процесс преобразования и покажет результат на вкладке Консоль.
После завершения преобразования вы сможете найти исполняемый файл в папке вывода, указанной в разделе Output Options. Вы можете запустить его или поделиться им с другими пользователями.
28 августа начнется новый поток по языку программирования Python. На нем мы разберем: Библиотеки Python и решение конкретных задач DevOps; Правила эффективного и поддерживаемого кода; Принципы автоматизации: Docker, Gitlab, Prometheus, K8S и многое другое.
Источник: habr.com
Как сделать программу исполняемой откуда угодно в Linux
Видео: Как сделать программу исполняемой откуда угодно в Linux
2023 Автор: Kayla Nelson | [email protected] . Последнее изменение: 2023-06-30 12:53
Большинство людей устанавливают программы из официального диспетчера пакетов, поэтому им не нужно думать о том, куда они пойдут в Linux. После их установки они просто набирают название программы, и она работает как никто другой. Что произойдет, если вы напишете свой собственный исполняемый сценарий оболочки или загрузите программу из Интернета? Что делать, если вы скомпилировали что-то из исходного кода, и оно не запускается за пределами определенного каталога? Естественно, вы всегда должны убедиться, что каждая программа безопасна, прежде чем запускать ее, но есть несколько способов заставить ее запускаться повсюду, как только вы это сделаете.
Во-первых, вам нужно работать в командной строке. Найдите слово Terminal в Ubuntu Dash, если вы используете Unity. Большинство окружений рабочего стола позволяют открыть терминал, если вы нажмете Ctrl + Alt + T. Пользователи окружений рабочего стола, таких как LXDE, Xfce4 и KDE, могут щелкнуть меню «Приложения», указать «Системные инструменты», а затем «Терминал». Хотя для работы с программами обычно требуются права администратора, в большинстве случаев для этого не нужно использовать sudo.
Метод 1: редактирование переменных пути
Предполагая, что вы знаете, где находится программа, и она уже настроена на выполнение, вы можете добавить ее в свой путь. Путь поиска указывает bash, где искать имя программы, которую вы вводите в командной строке. Если вы когда-либо использовали командные строки Windows или MS-DOS, то, возможно, помните этот трюк. Предположим, у вас есть исполняемый файл в папке загрузок. Если вы хотите иметь возможность выполнять его отовсюду, пока ваш сеанс остается открытым, введите экспорт ПУТЬ = $ ПУТЬ: ~ / Загрузки и нажмите Enter.
Это изменит путь для вашего текущего сеанса, но когда вы откроете новое окно или закроете текущее, вы вернетесь к пути по умолчанию. Конечно, это делает его идеальным для тех случаев, когда вы хотите провести эксперименты, но не идеально, если вы пытаетесь добиться чего-то постоянного. Тип нано ~ /.bashrc в командной строке, если вы хотите внести изменения навсегда.
Если вы предпочитаете другой редактор, например vi или vim, вы можете заменить слово nano в этой команде именем вашего любимого текстового редактора терминала. Нажмите клавишу Page Down или стрелку курсора вниз, чтобы добраться до конца файла, а затем добавьте команду пути. Например, мы добавили строку export PATH = $ PATH: / home / user / Downloads внизу, чтобы сделать это постоянным местоположением.
Это будет анализироваться каждый раз, когда вы открываете новое окно оболочки. Имейте в виду, что ваше имя пользователя, скорее всего, не пользовательское, поэтому вам нужно его заменить. Нажмите Ctrl + O, чтобы сохранить его, если вы используете nano, а затем нажмите Ctrl + X для выхода. Вы должны сделать это, и для большинства пользователей этого более чем достаточно, так как этот метод требует наименьшего количества экспериментов. Вы можете пойти и другими путями, без каламбура.
Метод 2: создать каталог ~ /.local / bin
Хотя каталог ~ /.local / bin фактически включен в большинство назначений PATH по умолчанию, он, как правило, не создается во многих популярных реализациях GNU / Linux. Если вы не создали его, потому что вы создавали сценарий оболочки или что-то еще, что вы хотели запускать отовсюду, то, вероятно, у вас его еще нет. При этом, поскольку он был добавлен по умолчанию, программы сразу же исчерпают его.
В командной строке введите mkdir ~ /.local / bin и нажмите Enter. Вы не должны видеть никаких результатов. Если вы получаете сообщение об ошибке вроде «mkdir: невозможно создать каталог« /home/user/.local/bin »с именем, возможно, отличным от имени пользователя, то у вас просто уже есть этот каталог. Если это так, вы можете спокойно игнорировать сообщение об ошибке, потому что оно говорит вам только о том, что у вас уже есть каталог, и bash не позволит вам поместить другой каталог поверх него.
Теперь каждый раз, когда вы перемещаете что-либо в этот каталог, вы можете запускать это из любого места. Предположим, у вас есть сценарий оболочки с именем chkFile в папке загрузок, который вы сначала проверили, чтобы убедиться, что он безопасен и не доставит вам никаких проблем. Естественно, это просто выдуманное имя файла, и вам нужно будет ввести ls ~ / Загрузки или что у вас есть, чтобы найти настоящее имя. Если предположить, что наш пример верен, вам нужно будет ввести chmod + x ~ / Загрузки / chkFile чтобы сделать его исполняемым, а затем введите mv ~ / Downloads / chkFile ~ /.local / bin чтобы поместить его в правильный каталог. С этого момента вы сможете выполнять его, где бы он ни находился.
Метод 3: выполнение программ графически
Хотя многие пользователи Linux предпочитают использовать командную строку, вам не нужно выполнять сценарии таким образом, если вы этого не хотите. У вас есть другие варианты. Нажатие клавиш Super и E в большинстве графических сред рабочего стола откроет файловый браузер, или вы можете выполнить поиск файлового менеджера в Ubuntu Unity Dash в зависимости от конфигурации, с которой вы работаете. Вам будут представлены все папки в вашем домашнем каталоге, поэтому дважды щелкните ту, которая содержит исполняемый файл, который вы ищете. Вы также можете выделить его и нажать клавишу ввода.
В зависимости от вашего файлового менеджера, то, что происходит дальше, может немного отличаться. Некоторые автоматически запускают его в терминале или автоматически запускают как программу. Некоторые, например PCManFM, входящий в состав Lubuntu, предложат вам подсказку.
Этот процесс немного сложнее и должен выполняться только с файлами, которые, как вы абсолютно уверены, заслуживают внимания. При этом это очень полезный способ запускать скрипты во время их разработки, и это может быть то, что не замечают те, кто постоянно работает только с командной строкой.
Источник: ru.nowadaytechnol.com