InglésFrancésEspañol

icono de página de OnWorks

dh_python2: en línea en la nube

Ejecute dh_python2 en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando dh_python2 que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


dh_python2: calcula las dependencias de Python, agrega scripts de mantenimiento a la compilación de bytes
archivos, etc.

SINOPSIS


dh_python2 -p PAQUETE [-V [XY] [-] [AB]] DIR_OR_FILE [-X REGEXPR]

DESCRIPCIÓN


RÁPIDO GUÍAS PARA MANTENIMIENTOS
· Si es necesario, describa las versiones de Python compatibles a través del campo X-Python-Version en
debian / control,

· Construir-depender de python o python-all o python-all-dev (> = 2.6.6-3 ~),

· Construya el módulo / aplicación usando su sistema de construcción estándar, recuerde construir
extensiones para todas las versiones de Python compatibles (bucle pyversiones -vr),

· Instalar archivos en el estándar ubicaciones, agregar --install-layout = deb a setup.py's
instalar comando si su paquete está usando distutils,

· agregar python2 a dh's --con opción, o:

· incluir /usr/share/cdbs/1/class/python-distutils.mk en debian / rules y depende de
CDBS (> = 0.4.90).o:

· llama dh_python2 en la categoría Industrial. binario-* objetivo,

· agregar $ {python: depende} depende

NOTAS
Para admitir más de una versión de Python en el mismo paquete binario, dh_python2
(a diferencia de dh_pycentral y dh_pysupport) crea enlaces simbólicos a todas las versiones de Python compatibles
en el momento de la construcción. Significa binNMU (o carga con fuente en caso de arquitectura independiente
paquetes) es necesario una vez que se cambia una lista de versiones compatibles de Python. Es mas rapido y
Sin embargo, más robusto que sus competidores.

dependencias
dh_python2 intenta traducir las dependencias de Python del archivo require.txt a Debian
dependencias. Utilice la opción debian / pydist-overrides o --no-guess-deps para anularla si
la suposición es incorrecta. Si desea que dh_python2 genere dependencias más estrictas (fe
para evitar problemas de ABI) cree el archivo debian / python-foo.pydist. Ver
/usr/share/doc/python-doc/README.PyDist (proporcionado por el paquete python-doc) para más
información. Si el archivo pydist contiene el indicador PEP386 o un conjunto de reglas (como uscan),
dh_python2 hará que la dependencia esté versionada (los requisitos de la versión son ignorados por
defecto).

espacio de nombres característica
dh_python2 analiza los archivos namespace_packages.txt de Egg (además del comando --namespace
argumento (s) de línea) y suelta los archivos __init__.py vacíos del paquete binario. pycompile lo hará
regenerarlos en el momento de la instalación y pyclean los eliminará en el momento de la desinstalación (si están
ya no se usa en paquetes instalados). Sigue siendo una buena idea proporcionar el archivo __init__.py
en uno de los paquetes binarios (incluso si todos los demás paquetes usan esta función).

privada dirs
/ usr / share / foo, / usr / share / games / foo, / usr / lib / foo y / usr / lib / games / foo privada
Los directorios se escanean en busca de archivos Python de forma predeterminada (donde foo es el nombre del paquete binario). Si
su paquete está enviando archivos Python en algún otro directorio, agregue otra llamada dh_python2
en debian / rules con el nombre del directorio como argumento; puede usar diferentes conjuntos de opciones
en esta llamada. Si necesita cambiar las opciones (ver una lista de versiones de Python compatibles) para
un directorio privado que está marcado de forma predeterminada, invoca dh_python2 con --skip-private
y agregue otra llamada con una ruta a este directorio y nuevas opciones.

depurar paquetes
En paquetes binarios cuyo nombre termina con -dbg, todos los archivos en
/usr/lib/python2.X/{sitio,dist}-paquetes/ directorio que tiene extensiones diferentes a so
or h se eliminan de forma predeterminada. Utilice la opción --no-dbg-cleaning para desactivar esta función.

pyinstalar archivos
Los archivos enumerados en el archivo debian / pkg.pyinstall se instalarán como módulos públicos para todos
las versiones solicitadas de Python (dh_install no conoce los paquetes site- vs. dist-packages de Python
asunto).

Sintaxis: ruta / a / archivo [VERSIÓN_RANGO] [ESPACIO DE NOMBRES]

El directorio Debian se elimina automáticamente de la ruta, por lo que puede colocar sus archivos en
Debian / directorio e instálelos desde esta ubicación (si desea instalarlos en
espacio de nombres "debian", establezca NAMESPACE en debian). Si NAMESPACE está configurado, todos los archivos listados
ser instalado en el directorio ... / dist-packages / NAMESPACE /.

Ejemplos:

· foo.py instala ... / dist-packages / foo.py para todas las versiones de Python compatibles

· foo / bar.py 2.6- instala ... / dist-packages / foo / bar.py para versiones> = 2.6

· foo / bar.py correo no deseado (spam) instala ... / dist-packages / spam / bar.py

· debian / *. py spam.huevo 2.5 instala ... / python2.5 / site-packages / spam / egg / archivos *. py

eliminar archivos
Si desea eliminar algunos archivos instalados por el sistema de compilación (de todos los archivos Python compatibles
versiones o solo de un subconjunto de estas versiones), agréguelos al archivo debian / pkg.pyremove.

Ejemplos:

· * .pth elimina archivos .pth de ... / dist-packages /

· bar / baz.py 2.5 elimina ... / python2.5 / site-packages / bar / baz.py

anulación apoyadas / tu préstamo estudiantil Python versiones
Si desea anular la lista del sistema de versiones de Python compatibles o la predeterminada
(fe para construir un paquete que incluye enlaces simbólicos para la versión anterior de Python o compilar .py
archivos solo para la versión de intérprete dada), puede hacerlo a través de DEBPYTHON_SUPPORTED y/o
DEBPYTHON_DEFAULT env. variables

Ejemplo: 2.5,2.7 limita la lista de versiones compatibles de Python a Python 2.5 y Python
2.7.

OPCIONES


--versión
mostrar el número de versión del programa y salir

-h, --ayuda
mostrar mensaje de ayuda y salir

- versiones sin adivinar
deshabilitar adivinar otras versiones de Python compatibles

--deps sin adivinar
deshabilitar adivinar dependencias

--no-dbg-limpieza
no elimine ningún archivo de los paquetes de depuración

--no-shebang-reescribir
no reescribas shebangs

--saltar-privado
no revises directorios privados

-v, --verboso
activar el modo detallado

-i, --independiente
actuar sobre paquetes independientes de la arquitectura

-a, --arco
actuar en paquetes dependientes de la arquitectura

-q, --tranquilo
cállate

-p PAQUETE, --paquete =PAQUETE
actuar sobre el paquete llamado PAQUETE

-N SIN_PAQUETE, --no-package =SIN_PAQUETE
no actúe sobre el paquete especificado

-V GAMA V
especificar la lista de versiones de Python compatibles. Ver pycompile(1) para ejemplos

-X REGEXPR, --exclude =REGEXPR
excluir elementos que coincidan con REGEXPR dado. Puede utilizar esta opción varias veces para
elabore una lista de cosas para excluir.

--compilar-todo
compile todos los archivos del directorio privado dado en postinst / rtupdate, no solo el
los proporcionados por el paquete (es decir, no pase el parámetro --package a
pycompile / pyclean)

--depends =DEPENDE
traducir los requisitos dados en dependencias de Debian y agregarlos a
$ {Python: Depende}. Úselo para los elementos faltantes en require.txt

--recommends =RECOMIENDA
traducir los requisitos dados en dependencias de Debian y agregarlos a
$ {python: recomienda}

--suggests =SUGERENCIAS
traducir los requisitos dados en dependencias de Debian y agregarlos a
$ {python: Sugiere}

- espacio de nombres
use esta opción (varias veces si es necesario) si namespace_packages.txt no es
completar

--ignorar espacio de nombres
ignore la declaración del espacio de nombres de Egg y la opción --namespace. Esta opción desactivará
eliminar (y volver a crear en el momento de la instalación) archivos __init__.py vacíos. Eliminando
namespace_packages.txt del directorio egg-info tiene el mismo efecto.

--limpio-pycentral
generar un script de mantenimiento que eliminará el código de bytes generado por python-central
ayudante

--shebang =COMANDO
usar el comando dado como shebang en scripts

- ignorar-shebangs
no traduzca shebangs a dependencias de Debian

Utilice dh_python2 en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad