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.

pipenv install –ignore-pipfile crea un Pipfile sin paquetes.

Quiero mover el programa a otro entorno, por ejemplo, de A a B.

  1. En A, primero ejecuto pipenv lock para actualizar el Pipfile.lock.
  2. Copio el Pipfile.lock de A a B.
  3. En B, ejecuto pipenv install –ignore-pipfile para crear el nuevo entorno a partir del Pipfile.lock. Me doy cuenta de que también creará un Pipfile pero sin ningún paquete en la sección [package].

¿Es este el comportamiento correcto? Encuentro que el Pipfile es confuso si lo leyera, ya que no refleja los paquetes instalados.

¿Debería borrarlo o debería mantenerlo?

¿O cometí un error en mi procedimiento?

¡Muchas gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, este es el comportamiento correcto. El archivo Pipfile.lock contiene un registro completo de los paquetes y dependencias instalados en el entorno A. Cuando ejecutas pipenv install --ignore-pipfile en B, instalará los mismos paquetes y versiones exactos que se especifican en el archivo Pipfile.lock, creando un nuevo entorno virtual. La razón por la que el Pipfile en B está vacío es porque solo se utiliza para especificar las dependencias para el entorno si quisieras instalar nuevos paquetes en él. Dado que estás utilizando el Pipfile.lock para instalar las dependencias en el entorno, el Pipfile no es necesario.

    Puedes eliminar el Pipfile si no vas a agregar dependencias adicionales al entorno, pero tampoco hace daño mantenerlo. Depende de tus preferencias personales.

    En general, tu procedimiento es correcto y has logrado mover el programa a un nuevo entorno de manera exitosa.

Comments are closed.