Académique Documents
Professionnel Documents
Culture Documents
Distribute
pip .
Qu es Distribute?
Leonardo J. Caballero G.
leonardoc@plone.org
Python 2.4 o versiones
superiores
21 de Marzo de 2015
distutils
es parte de la librera estndar de Python y aun lo ser hasta la versin Python 3.3.
Nota: El mdulo
distutils
El mdulo distutils2 (note el nmero dos) tendr compatibilidad hacia atrs hasta Python 2.4 en adelante; y ser parte de la librera
estndar en Python 3.3.
El mdulo distutils provee las bases para empaquetar aplicaciones Python. Desafortunadamente, el mdulo distutils est plagado
de problemas, razn por la cual un pequeo grupo de programadores de Python estn trabajando en distutils2 . Sin embargo, hasta
que distutils2 este completado, se recomienda que en el desarrollador pueda usar tanto el paquete distutils o el paquete
Distribute para empaquetar software Python.
Al mismo tiempo, si un paquete requiere el paquete Setuptools, la recomendacin es que instale el paquete
provee una versin ms actualizada del paquete Setuptools que el paquete original de Setuptools.
Distribute ,
el cual
En el futuro distutils2 remplazar a setuptools y distutils , le cual tambin remover la necesidad de Distribute . El como del
estado anterior distutils ser removido de la librera estndar. Para ms informacin, por favor, consulte el Futuro del Empaquetado.
Nota: Ver el vdeo de la PyCon 2011 - Packaging, from Distutils to Distutils2, Packaging or installing a Python application
can be extremely painful por Tarek Ziad esta charla le sumergiera dentro de las nuevas caractersticas de Distutils2 y
explica como usted puede usarlo en su proyecto hoy para hacer ms fcil la vida para todo el mundo (usuarios,
administradores de paquetes de Sistemas operativos, programadores, etc.).
Para descargar el vdeo haga clic aqu (Tamao 294 mb) y para ver por vdeo Stream haga clic aqu.
Qu es pip?
pip es una herramienta para instalar y administrar Paquetes Python, como los que puede encontrar en el ndice de Paquetes de
Python - PyPI.
Truco: Esta herramienta es el remplazo para la famosa herramienta easy_install.
En su mayora, pip utiliza las mismas tcnicas para encontrar los paquetes, por lo que los paquetes que se instalaban usando la
herramienta easy_install tambin deben ser instalables con la herramienta pip .
Esto significa que usted puede utilizar con el siguiente comando:
$ pip install AlgunPaquete
easy_install
$ easy_install AlgunPaquete
easy_install .
Todos los paquetes se descargan antes de iniciar la instalacin. Una instalacin parcialmente completada no se produce como
resultado.
Tiene cuidado de presentar una salida til en la consola.
Las razones de las acciones de instalacin se le aplica un seguimiento. Por ejemplo, si un paquete se est instalando, pip
sigue la pista de por qu ese paquete era necesario.
Los mensajes de error debe ser tiles.
El cdigo fuente es relativamente conciso y coherente, por lo que es ms fcil de usar mediante programacin.
Ofrece soporte nativo para otros sistemas de control de versiones (Git, Mercurial y Bazaar)
Tiene un mecanismo de desinstalacin de paquetes.
Fcil de definir conjuntos de requerimientos y reproducir de forma fiable un conjunto de paquetes.
Los paquetes no tienen que ser instalados como paquetes Egg, que pueden ser instalados en forma plana (mientras cuida la
metadata de paquetes Egg).
Instrucciones de Instalacin
Siempre existen ms de dos formas de instalar paquetes Python con
Distribute
pip
;)
Requerimientos previos
Es necesario que instale ciertas dependencias en su sistema operativo como las que se muestran a continuacin:
# aptitude install build-essential python-dev python-setuptools
Distribute
# easy_install -U distribute
pip
# easy_install -U pip
pip
ofrece varias formas de uso, para instalar los paquetes de diversas fuentes:
Truco: Para poder utilizar el pip , primero debe instalar setuptools o distribute . Si utiliza virtualenv, una copia del
ser automticamente instalados en cada entorno virtual que usted crea.
se puede complementar con
Egg.
pip
virtualenv ,
pip
Ejemplo 2. Instalar o actualizar un paquete por nombre y versin utilizando una direccin URL donde encontradas en una pgina de
descargas:
$ pip install -f http://dist.plone.org/packages/ 'Pillow==1.7.3'
Ejemplo 3. Instalar o actualizar un paquete desde su propio replica del repositorio PyPI o su repositorio de paquetes Egg privados:
$ pip install -i http://pypi.ejemplo.com/simple SQLObject
Ejemplo 6. Instalar todas las dependencias de su proyecto Python usando un archivo de dependencias requeridas para instalar:
$ pip install -r ./requirements.txt
requirements.txt
python-ldap
django
buildbot
buildbot-slave
PyYAML
south
Ejemplo 8. Para usar realizar bsquedas de paquetes disponibles para instalar desde los repositorios por definidos:
$ pip search plonetheme-*
pip
$ pip help
Distribute en zc.buildout
Puede usar Distribute en zc.buildout, habilitando el uso de este por medio de un parmetro adicional en su archivo
siguiente manera:
bootstrap.py
de la
pip en zc.buildout
Existen varias estrategias para integrar
pip
gp.recipe.pip, ese paquete es un recipe de zc.buildout el cual permite instalar Paquete Python usando
un ejemplo de configuracin zc.buildout con este rcipe se puede usar:
pip .
A continuacin se explica
1. El rcipe agrega un virtualenv en el directorio parts/ de su instalacin buildout, entonces genera este binario para generar un
scripts ejecutable Python. As que tienes un rea de pruebas limpia de instalaciones previas.
2. El rcipe esta basado en zc.recipe.egg#scripts para que pueda compartir sus paquetes Egg entre buildouts como de
costumbre.
3. Por supuesto, usted puede instalar algunos archivos .pybundle.
4. Usted puede construir paquetes desde un repositorio SVN con la opcin editables .
5. Cada linea encontrada en la opcin install es la ltima parte de un comando de pip . Esta le permitir a usted construir
paquetes Egg con sus dependencias. Por ejemplo, instalar la librera lxml en un rea de prueba pura, sin tener instalado
libxml2 y libxslt , usted necesita tener instalado Cython y con esta lnea de comando python setup.py install --static-deps
para instalar para instalar el paquete lxml.
A continuacin un ejemplo de configuracin zc.buildout:
[buildout]
# the cache dir is used by buildout & pip
download-cache = download
parts = eggs
ento
cum
[eggs]
Editar este do
recipe = gp.recipe.pip
Otra forma de usar pip es a travs de una extensin zc.buildout llamada gp.vcsdevelop, para hacer checkout de paquetes Egg desde
varios sistemas de control de versiones. A continuacin se muestra un ejemplo de configuracin zc.buildout con esta extensin:
[buildout]
...
extensions = gp.vcsdevelop
develop-dir = ./requirements
requirements = requirements.txt
parts = eggs
...
[eggs]
recipe = zc.recipe.egg
eggs = ${buildout:requirements-eggs}
interpreter = python
...
requirements.txt
ConfigObject>=1.0
-e git+git://github.com/bearstech/PloneTerminal.git#egg=PloneTerminal
Referencias
El articulo Distribute y pip desde la comunidad Plone Venezuela.
Installing the Package Tools.
pip v1.0.2 documentation.
Combine zc.buildout and pip benefits.
cumento
Editar este do
0 Comentarios
Compartir
Recomendar 1
Acceder
usas?
Suscrbete
cumento
Editar este do
Privacidad