Как я правильно устанавливаю приложение Python, которое не упаковывается (и без установщика)

Каждые несколько месяцев я встречаюсь с приложением (Java, Python, и т.д.), что я хотел бы установить в Ubuntu, но это не стало пакетом Linux, и при этом нет никакого включенного установщика. Это не часто, что это происходит и таким образом, я обычно забывал соответствующий способ сделать это. К сожалению, больше раз затем не, инструкции по установке похожи на это и действительно не помогают многому:

... После того как Вы извлекли program.zip и установили необходимые зависимости, необходимо смочь запустить приложение с этой командой:: Python,/source/program-name.py Предпочтительный, Вы создаете ярлык на своей платформе, которая дает эту команду.

Кто-то мог сказать мне (пошаговый), как установить приложения Python, как будто они были установлены со "стандартным" диспетчером пакетов (как ubuntu/debian пакет)? (Я надеялся, что был более простой способ сделать это, скорее затем имея необходимость создать пакет сам - даже что-то как то, что я делаю, когда установка приложения с исходными файлами-./configure-> делает->, делают установку).

1) где я должен установить (перемещение?) файлы Python (делает это, имеют значение, использует ли это Python2 или Python3, должен я устанавливать локально или для всех пользователей),

2) сделайте я изменяю полномочия файла/папки Python

3) как я создаю пункт меню со значком

4) и что-либо еще для надлежащей установки приложения (включая шаги так, чтобы я мог удалить и обновить без проблем),

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

1
задан 23 August 2015 в 22:24

3 ответа

Вы не должны на самом деле "устанавливать" приложение. Приложения Python интерпретируются, что означает, что исходный код в значительной степени исполняем.

для выполнения исходного кода для файла, который находится в ~/AppName/назван AppName.py, можно открыть командную строку и просто тип

python ~/AppName/AppName.py

, И это запустит Приложение в любой версии Python, шел версией Ubuntu. Можно превратить это в настольный ярлык довольно легко... Но я не нахожусь в Ubuntu прямо сейчас, таким образом, я не могу дать Вам точные инструкции, извините об этом.

  1. Помещенный файлы везде, где Вы хотите, пока можно перейти к пути и иметь полномочия там.
  2. Вы, вероятно, не должны изменять полномочия.
  3. Это должно быть довольно легко, но я не нахожусь в Linux прямо сейчас, так надо надеяться, кто-то еще отредактирует эту часть в... извините.
  4. Ничто иное. Вы не установили его, поэтому просто удалили файлы и ярлык, который Вы сделали, и это закончится. Обновление могло бы включить Python обновления, но вероятно не будет.
1
ответ дан 7 December 2019 в 16:11

Я нашел отличный способ установить приложения на Python в Ubuntu.

Допустим, у нас есть приложение, app.py. Во-первых, сделайте этот файл исполняемым:

  1. Добавление правильного шебанга в начало файла. Для приложений Python3 добавьте #!/usr/bin/env python3 в самый верх файла, если его там еще нет. Для приложений Python2 вместо этого добавьте #!/usr/bin/env python.

  2. Затем измените права доступа к файлу, чтобы разрешить выполнение любому пользователю $ chmod a+x app.py

Если у вас есть исполняемая прога Python, например, сделанная из pyinstaller или тому подобное , вы можете пропустить предыдущие шаги и просто выполнить mv исполняемого файла на следующих шагах.

В этот момент вы можете просто сохранить этот файл в любом месте и запустить его непосредственно в терминале с помощью # /path/to/file. НО, это не то, как приложения обычно устанавливаются ... Правильный путь IMO заключается в следующем:

  1. переместить файл в каталог / usr / bin /. Именно здесь большая часть исполняемого кода идет для других приложений, установленных с помощью apt или других методов. Используйте эту команду для этого: $ mv app.py /usr/bin/app. После этого вы можете в любое время запустить приложение из любого каталога терминала, просто запустив: # app. Заметьте, что я убрал «.py» из файла при его перемещении ... это необязательно, что бы вы ни назвали при перемещении файла, он становится командой для его запуска ...

  2. Многие люди могут остановиться здесь ... Но я предпочитаю этот последний шаг для своих приложений. Создайте файл рабочего стола touch app.desktop. Простой файл рабочего стола содержит следующее:

[Desktop Entry] Type=Application Encoding=UTF-8 Name=App Comment=My custom app Exec=app Icon=/path/to/some/optional/icon.png Terminal=false

Exec должен быть установлен на то, что вы назвали файл на предыдущем шаге при переходе в usr / bin / каталог. поле Icon не является обязательным. Если вам нужно увидеть терминал, чтобы использовать приложение, установите для Terminal значение true.

Сохраните этот файл в каталоге / usr / share / Applications / с помощью $ mv app.desktop /usr/share/applications/

. Теперь вы сможете нажать клавишу super (windows) и начать вводить имя (одно из них). Вы указали в файле .desktop) и увидите всплывающее окно своего приложения в качестве опции ... если нажать Enter или щелкнуть по нему мышью, запустится. Вы можете щелкнуть правой кнопкой мыши на опции и добавить в избранное, если хотите.

Чтобы увидеть пример приложения Python hello world и его соответствующего файла рабочего стола и установить скрипт bash, см. Мой проект по адресу: Hello_project

0
ответ дан 7 December 2019 в 16:11

Я согласен, это простой способ сделать это, который похож на мой подход. Некоторое время назад я написал небольшой скрипт bash для установки в ~/.local/...

Ниже приведен скрипт, который вам нужно будет отредактировать в соответствии с вашей установкой:

#! /bin/bash
## #############################################
## Install simpelregner application:
## simpelregner.py         ---> $HOME/.local/bin/
## simpelregner.ui         ---> $HOME/.local/bin/simpelregner/
## simpelregner-64.png     ---> $HOME/.local/bin/simpelregner/
## simpelregner.desktop    ---> $HOME/.local/share/applications/
## By Carl Friis-Hansen
## #############################################

## -------- Get path of this script --------
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
APPNAME="simpelregner"

## -------- Write the .desktop launcher file --------
echo \
"[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Terminal=false
Name=$APPNAME
Exec=$HOME/.local/bin/$APPNAME.py
Path=
Comment=Simpel Regner
Icon=$HOME/.local/bin/$APPNAME/$APPNAME-64.png
Name[en]=simplecalculator"\
 | tee $HOME/.local/share/applications/$APPNAME.desktop
## -------- Executable .desktop launcher file --------
chmod +x $HOME/.local/share/applications/$APPNAME.desktop

## -------- Copy the rest of the files --------
cp $DIR/$APPNAME.py $HOME/.local/bin/$APPNAME.py
chmod +x $HOME/.local/bin/$APPNAME.py
mkdir -p $HOME/.local/bin/$APPNAME
cp $DIR/$APPNAME.ui $HOME/.local/bin/$APPNAME/$APPNAME.ui
cp $DIR/$APPNAME-64.png $HOME/.local/bin/$APPNAME/$APPNAME-64.png
cp $HOME/.local/share/applications/$APPNAME.desktop $HOME/Desktop/$APPNAME.desktop

## -------- Done, so message to user --------
echo
echo "-----------------------------------------------------------------"
echo "Simple Regner simpelregner er nu installeret"
echo
echo "Dobbeltklik på desktop ikonen simpelregner, enten på desktoppen eller i menuen."
echo "Første gang må du svare på, om du accepterer at køre programmet."
echo "-----------------------------------------------------------------"
echo
0
ответ дан 7 December 2019 в 16:11

Другие вопросы по тегам:

Похожие вопросы: