89 votes

Comment créer un paquet deb pour un seul script Python ?

J'ai un seul script Python que je veux distribuer sous forme de paquet deb. Il s'agit d'un indicateur qui affiche la date locale dans le panneau Unity. J'ai suivi créer un paquet .deb à partir de scripts ou de binaires mais je n'ai pas pu créer un paquet deb car il échoue.

Quelqu'un peut-il me donner une instruction étape par étape sur ce que je dois faire ? Autant que je sache, ce script dépend de python-appindicator .

NOTE :
Je ne veux pas de liens vers les instructions de conditionnement de Debian/Ubuntu. J'en ai vu la plupart. Je ne les trouve pas conviviales pour les débutants.

2voto

Fiasco Labs Points 121

Essayez pkgme . C'est censé fonctionner.

Installer via :

sudo apt install pkgme

Exécuter via :

pkgme
debuild

(Un nouveau développeur peut avoir à exécuter gpg --gen-key voir Développement de la signature des clés pour le faire correctement)

1voto

tc88 Points 151

Entre-temps, il y a un article décrivant le dilemme trouvé sur https://www.nylas.com/blog/packaging-deploying-Python/ . Il indique principalement que dh-virtualenv fonctionne avec make-deb pour déployer facilement du code Python en utilisant simplement un fichier setup.py. Un court manuel peut être trouvé sur https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81

0voto

Galien1 Points 57

Vous pouvez essayer d'utiliser Débreate

Il s'agit d'une interface Gui pour créer des paquets et d'autres choses, vous pouvez utiliser le PPA également si vous ne voulez pas le télécharger à partir du site Web qui est énuméré ci-dessus.

sudo add-apt-repository ppa:antumdeluge/<ppaname>; sudo apt update; sudo apt install debreate

J'ai condensé le ppa pour qu'il fonctionne comme une seule ligne de code ! Merci pour cette question géniale et assurez-vous de continuer à taper ces lignes de code dans le terminal !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X