Il s'agit de la commande dh_python3 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
dh_python3 - calcule les dépendances Python, ajoute des scripts de mainteneur à la compilation d'octets
fichiers, etc
SYNOPSIS
dh_python3 -p PAQUET [-V [XY][-][AB]] DIR [-X REGEXPR]
DESCRIPTION
RAPIDE GUIDE POUR LES CANADIENS MAINTENANCE
· si nécessaire, décrivez les versions de Python 3 prises en charge via le champ X-Python3-Version dans
debian/contrôle,
· la construction dépend de dh-python
· build-depend sur python3 ou python3-all ou python3-all-dev,
· construire le module/l'application en utilisant son système de construction standard, n'oubliez pas de construire
extensions pour toutes les versions de Python 3 prises en charge (boucle versions py3 -vr),
· installer des fichiers sur le Standard emplacements, ajouter --install-layout=deb à setup.py's
commande d'installation si votre paquet utilise distutils,
· ajouter python3 à dh --avec option, ou :
· comprennent /usr/share/cdbs/1/class/python-distutils.mk dans debian/rules et dépendent de
CDB (>= 0.4.90), ou:
· appel dh_python3 dans le binaire-* cible,
· ajouter ${python3:Dépend} à dépend
NOTES
dépendances
dh_python3 essaie de traduire les dépendances Python du requiert.txt fichier sur Debian
dépendances. Dans de nombreux cas, cela fonctionne sans aucune configuration supplémentaire car
dh_python3 est livré avec un mappage intégré des noms de modules Python aux packages Debian qui est
périodiquement régénéré à partir de l'archive Debian. Par défaut, les informations de version dans
les dépendances Python sont supprimées. Si vous voulez que dh_python3 génère plus strict
dépendances (par exemple pour éviter les problèmes d'ABI), ou si le mappage automatique ne fonctionne pas
correctement pour votre package, vous devez fournir à dh_python3 des règles supplémentaires pour le
traduction du module Python en dépendances du paquet Debian.
Pour un forfait python3-foo cela dépend d'un paquet python3-barre, il y a deux fichiers qui
peut prévoir de telles règles :
1. Si le python3-foo le paquet source est livré avec un debian/py3dist-overrides fichier, ce fichier
est utilisé par dh_python3 lors de la construction de python3-foo.
2. Si le python3-barre le paquet source est livré avec un debian/python3-bar.pydist fichier (et utilise
dh_python3), ce fichier sera inclus dans le package binaire en tant que
/usr/share/dh-python/dist/cpython3/python3-bar. Lors de la construction de python3-foo,
dh_python3 trouvera et utilisera alors le fichier.
Les deux fichiers ont le même format décrit dans /usr/share/doc/dh-python/README.PyDist. Si
tout ce que vous voulez est de générer des dépendances versionnées (et en supposant que le python3-barre
paquet fournit le pybar module Python), dans la plupart des cas il suffira de mettre le
en ligne pybar python3-bar ; PEP386 dans l'un des fichiers ci-dessus.
Privé dirs
/usr/share/foo, /usr/share/games/foo, /usr/lib/toto et /usr/lib/games/foo Privé
les répertoires sont analysés par défaut pour les fichiers Python (où foo est le nom du package binaire). Si
votre paquet envoie des fichiers Python dans un autre répertoire, ajoutez un autre appel dh_python3
dans debian/rules avec le nom du répertoire comme argument - vous pouvez utiliser différents ensembles d'options
dans cet appel. Si vous devez modifier les options (par exemple une liste des versions Python 3 prises en charge)
pour un répertoire privé vérifié par défaut, appelez dh_python3 avec --skip-private
option et ajoutez un autre appel avec un chemin vers ce répertoire et de nouvelles options.
déboguer Forfaits
Dans les packages binaires dont le nom se termine par -dbg, tous les fichiers dans /usr/lib/python3/dist-packages/
répertoire qui ont des extensions différentes de so or h sont supprimés par défaut. Utilisation
--no-dbg-cleaning option pour désactiver cette fonctionnalité.
pyinstaller fichiers
Les fichiers répertoriés dans le fichier debian/pkg.pyinstall seront installés en tant que modules publics (c'est-à-dire dans
.../dist-packages/ répertoire) pour toutes les versions Python demandées.
syntaxe: chemin/vers/fichier [VERSION_RANGE] [ESPACE DE NOM]
le répertoire debian est automatiquement supprimé du chemin, vous pouvez donc placer vos fichiers dans
debian/ et installez-les à partir de cet emplacement (si vous souhaitez les installer dans
espace de noms "debian", définissez NAMESPACE sur debian). Si NAMESPACE est défini, tous les fichiers répertoriés seront
être installé dans le répertoire .../dist-packages/NAMESPACE/.
Exemples :
· foo.py installe .../dist-packages/foo.py pour toutes les versions de Python prises en charge
· foo/bar.py 3.3- installe .../dist-packages/foo/bar.py pour les versions >= 3.3
· foo/bar.py le spam installe .../dist-packages/spam/bar.py
· debian/*.py spam.oeuf 3.2 installe les fichiers .../python3.2/dist-packages/spam/egg/*.py
pyrenlever fichiers
Si vous souhaitez supprimer certains modules publics (c'est-à-dire les fichiers dans le répertoire .../dist-packages/)
installé par le système de construction (à partir de toutes les versions Python prises en charge ou uniquement à partir d'un sous-ensemble de
ces versions), ajoutez-les au fichier debian/pkg.pyremove.
Exemples :
· *.pth supprime les fichiers .pth de .../dist-packages/
· bar/baz.py 3.2 supprime .../python3.2/dist-packages/bar/baz.py
prioritaire soutenu / défaut Python versions
Si vous souhaitez remplacer la liste du système des versions Python prises en charge ou celle par défaut
(par exemple pour créer un package qui inclut des liens symboliques pour l'ancienne version de Python ou compiler .py
fichiers uniquement pour une version d'interpréteur donnée), vous pouvez le faire via DEBPYTHON3_SUPPORTÉ et/ou
DEBPYTHON3_DEFAULT env. variables.
Mise en situation : 3.2,3.3 limite la liste des versions Python prises en charge à Python 3.2 et Python
3.3.
OPTIONS
--version
afficher le numéro de version du programme et quitter
-h, --Aidez-moi
afficher le message d'aide et quitter
--no-deviner-deps
désactiver les dépendances devinettes
--no-dbg-nettoyage
ne supprimez aucun fichier des packages de débogage
--no-ext-rename n'ajoute pas de balises magiques ni de tuples multiarch aux noms de fichiers d'extension
--pas de réécriture
ne réécris pas les shebangs
--skip-privé
ne pas vérifier les répertoires privés
-v, --verbeux
activer le mode détaillé
-i, --indépendant
agir sur des packages indépendants de l'architecture
-a, --cambre
agir sur les packages dépendants de l'architecture
-q, --silencieux
tais-toi
-p RANGEMENT, --paquet=RANGEMENT
agir sur le package nommé PACKAGE
-N NO_PACKAGE, --no-paquet=NO_PACKAGE
ne pas agir sur le package spécifié
-V VRANGE
spécifiez la liste des versions de Python 3 prises en charge. Voir py3compile(1) pour des exemples
-X EXPREGRATION, --exclure=EXPREGRATION
exclure les éléments qui correspondent à REGEXPR donné. Vous pouvez utiliser cette option plusieurs fois pour
construire une liste de choses à exclure.
--compiler-tout
compiler tous les fichiers du répertoire privé donné dans postinst/rtupdate pas seulement le
ceux fournis par le package (c'est-à-dire ne passez pas le paramètre --package à
py3compile/py3clean)
--dépend=DÉPEND
traduire les exigences données en dépendances Debian et les ajouter à
${python3:Dépend}. Utilisez-le pour les éléments manquants dans require.txt
--recommend=RECOMMANDE
traduire les exigences données en dépendances Debian et les ajouter à
${python3:Recommandes}
--suggère=SUGGESTIONS
traduire les exigences données en dépendances Debian et les ajouter à
${python3:Suggest}
--requiert=NOM DE FICHIER
traduire les exigences d'un ou plusieurs fichiers donnés en dépendances Debian et les ajouter à
${python3:Dépend}
--shebang=COMMAND
utiliser la commande donnée comme shebang dans les scripts
--ignorer-shebangs
ne traduisez pas les shebangs en dépendances Debian
Utilisez dh_python3 en ligne à l'aide des services onworks.net