butdebianzing un programme python pour obtenir un .deb
Pour créer un fichier .deb
installable (ou package). Lequel, une fois cliqué, installerait le logiciel sur une machine Linux et une icône serait placée sur le panneau GNOME. Afin de lancer cette application à partir de là.
Ce que j'ai parlé
j'ai parlé deux guides debianiser.
Le premier avait une vidéo qui était impossible à comprendre, en partie à cause de l'accent et en partie parce qu'il était désespérément obsolète. (Il a été chargé en 2007)
Et le second était complètement texte. J'ai eu jusqu'à la 4ème étape, construit le paquet. Mais quand je l'ai fait, j'ai eu un résultat qui ne correspondait pas à ce qui était indiqué dans le guide.
Ce que je requiers
J'ai un programme simple de python. Cela prend votre âge et ensuite les impressions si l'âge est inférieur, égal ou supérieur à 18 ans. Il n'y a qu'un seul fichier et aucune autre dépendance pour ce programme. Et je veux construire ceci dans un .deb
.
Spécifications
-python 2.7
-Linux Mint
Modifier
I a suivi la même structure de répertoires que vous avez demandé que vous. Et remplacé tous myscript
avec cowsandbulls
. La construction terminée et j'ai eu le debian. Quand je l'ai installé et couru la commande cowsandbulls
du terminal I obtenu l'erreur suivante:
Traceback (most recent call last):
File "/usr/bin/cowsandbulls", line 9, in <module>
load_entry_point('cowsandbulls==1.0', 'gui_scripts', 'cowsandbulls')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 337, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2311, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2017, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named cowsandbulls
Monsieur: quel doit être le contenu de '__init __ py'.? – IcyFlame
'__init __. Py' est un fichier vide, mais vous devez l'avoir, sinon le répertoire' myscript' le plus interne n'est pas considéré comme un paquet, et ne sera pas importable. Le lien github que j'ai posté au bas de ma réponse a tout le code. –
Puis-je changer le point d'entrée au nom d'une autre fonction? – IcyFlame