Cansada de ser feliz

Bienvenidos a mi flujo de conciencia

Cómo hacer un repositorio de Python instalable

| Comments

A veces, cuando trabajamos con Python y tenemos varios repositorios privados, surge la necesidad de compartir código entre ellos. En ésta entrada vamos a ver cómo hacer un repositorio privado de Python y poder instalarlo usando el sistema de gestión de paquetes pip.

Primero creamos un repositorio en GitHub con el código de Python que queremos usar en proyectos diferentes. Decimos que nuestro repositorio tenga el url https://github.com/vero4karu/python_repo y los siguientes archivos:

1
2
3
4
5
|-- my_package_name
|   `-- __init__.py
|-- .gitignore
|-- README.md
`-- setup.py

En el módulo my_package_name vamos a colocar nuestro código, y setup.py va a tener la siguiente estructura:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from setuptools import setup

setup(
    name='python_repo',
    version='0.1',
    author='J. Random Hacker',
    author_email='info@example.co',
    packages=['my_package_name'],
    description='Constants used across python projects.',
    long_description=open('README.md').read(),
    install_requires=[
        "six >= 1.10.0",
    ],
)

Haremos un commit de nuestro repositorio y crearemos una etiqueta que corresponde a la versión del paquete:

1
2
3
git commit -m "First commit"
git tag v0.1
git push --tags

Ahora podemos usar el repositorio como un paquete de python, colocando la siguiente linea en requirements.txt de otros proyectos

1
pip install git+ssh://git@github.com/vero4karu/python_repo.git@v0.1

Comments