Save 37% off PRO during our Black Friday Sale! »

Empaquetando y distribuyendo código python con pip

Fc6e3adc850c07248a46aaadc05fa59b?s=47 JuanPablo
December 12, 2014

Empaquetando y distribuyendo código python con pip

Fc6e3adc850c07248a46aaadc05fa59b?s=128

JuanPablo

December 12, 2014
Tweet

Transcript

  1. Empaquetando y distribuyendo código python con pip Juan Pablo Abarzua

    11 Diciembre 2014
  2. – http://www.jeffknupp.com/blog/2014/04/03/dont-write-python-scripts-write- python-libraries/ “Don't Write Python Scripts, Write Python Libraries”

  3. No escribas scripts, escribe librerías o mejor aun, escribe paquetes

    distribuibles.
  4. pip El gestionador de paquetes de Python

  5. • https://pip.pypa.io/en/latest/installing.html • wget https://bootstrap.pypa.io/get-pip.py • python get-pip.py pip install

  6. Virtualenv Entornos virtuales, instalaciones sin modificar el sistema.

  7. virtualenv • pip install virtualenv • pip install virtualenvwapper •

    mkdir ~/envs • export WORKON_HOME=~/envs • source /usr/local/bin/virtualenvwrapper.sh
  8. • mkvirtualenv env_ejemplo • workon env_ejemplo • pip install django

    Creando un entorno virtual
  9. None
  10. • pip freeze • pip freeze > requirements.txt • pip

    install -r requirements.txt requirements.txt
  11. Creando un modulo distribuible

  12. None
  13. • mkvirtualenv env_ejemplo_modulo • workon env_ejemplo_modulo • pip install -e

    . • pip list • pip uninstall modulo-simple
  14. None
  15. Creando una aplicación de consola distribuible

  16. None
  17. • mkvirtualenv env_ejemplo_command • workon env_ejemplo_command • pip install -e

    . • pip uninstall hola-meetup
  18. None
  19. • Hasta este punto cualquiera que descargue el código o

    lo clone de un repositorio publico puede instalarlo.
  20. PyPI - the Python Package Index

  21. • Crear un cuenta en 
 https://pypi.python.org/pypi • Crear el

    archivo ~/.pypirc
 
 [distutils]
 index-servers=
 pypi
 
 [pypi]
 repository = https://pypi.python.org/pypi
 username = <your production user name goes here>
 password = <your production password goes here>
  22. • python setup.py register -r pypi • python setup.py sdist

    upload -r pypi
  23. • pip search slacker-cli • https://pypi.python.org/pypi/slacker-cli/

  24. • pip install git+git://github.com/juanpabloaj/repo_name.git@branch_name Instalando desde un repositorio git

  25. • http://juanpabloaj.com/2014/08/03/Virtualenv-y- virtualenvwapper/ • http://juanpabloaj.com/wiki/pip/ • https://hynek.me/articles/sharing-your-labor-of-love- pypi-quick-and-dirty/ • http://peterdowns.com/posts/first-time-with-pypi.html

    • http://www.jeffknupp.com/blog/2014/04/03/dont-write- python-scripts-write-python-libraries/ • http://choosealicense.com/