es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo instalar tu código fuente como un paquete en Heroku

Estoy buscando instalar un paquete personalizado en Heroku. Tengo la siguiente estructura de carpetas.

├─ src
│  ├─ nombredelpaquete
│  │  ├─ __init__.py
│  │  └─ ...
│  └─ setup.py
├─ tests
│  └─ ...
└─ Procfile

Localmente, ejecuto lo siguiente para hacer que la estructura del paquete sea importable.

$ cd src
$ pip install -e .

¿Cómo agrego ese paso al proceso de construcción en Heroku?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar el paso de instalar el paquete personalizado en Heroku, puedes seguir estos pasos:

    1. Actualiza el archivo requirements.txt en la raíz de tu proyecto con el nombre y la versión del paquete:
    packagename==<version>
    
    1. Crea un archivo setup.py en la raíz de tu proyecto con el siguiente contenido:
    from setuptools import setup, find_packages
    
    setup(
        name='nombre-de-tu-aplicación',
        version='0.1',
        packages=find_packages(),
        install_requires=[
            'packagename==<version>',
        ],
    )
    

    Asegúrate de reemplazar 'nombre-de-tu-aplicación' con el nombre de tu aplicación en Heroku y <version> con la versión de tu paquete personalizado.

    1. En el panel de control de tu aplicación en Heroku, ve a la pestaña Deploy y agrega el buildpack heroku/python.
    2. Crea un archivo heroku.yml en la raíz de tu proyecto con el siguiente contenido:

    build:
      docker:
        web: Dockerfile
      config:
        PYTHON_RUNTIME_VERSION: python-3.9
    
    run:
      web: python src/manage.py runserver 0.0.0.0:$PORT
    

    Asegúrate de reemplazar 'python-3.9' con la versión de Python que estás utilizando.

    1. Realiza un commit y realiza push de tus cambios a tu repositorio git.

    2. En el panel de control de tu aplicación en Heroku, ve a la pestaña Deploy y habilita los despliegues automáticos.

    3. Una vez que el proceso de compilación se haya completado, tu paquete personalizado debería instalarse automáticamente y estar listo para usar en tu aplicación en Heroku.

Comments are closed.