Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

649
Visualizações
pipenv y pyinstaller no empaquetan dependencias

Soy bastante nuevo en python. Estoy tratando de crear un ejecutable de mi proyecto python que se ejecuta en pipenv. Sin embargo, cuando intento compilar y ejecutar el código usando pyinstaller, no puedo encontrar ninguna dependencia ya que no están instaladas globalmente. No quiero instalarlos globalmente, se supone que esta es una compilación desplegable que no debería requerir ninguna configuración más allá del exe.

¿Me estoy perdiendo de algo? ¿Es este el camino correcto a seguir?

Puedo ejecutar el proyecto fácilmente así:

 pipenv run python iot.py

Tiene una dependencia:

 from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient

Y trato de compilar el proyecto así:

 pipenv run pyinstaller --onefile iot.py

Crea un ejecutable que no encuentra los módulos importados.

 Traceback (most recent call last): File "iot.py", line 18, in <module> ImportError: No module named AWSIoTPythonSDK.MQTTLib [48823] Failed to execute script iot

¿Estoy tan equivocado en mi intento o simplemente falta un eslabón?

Gracias por cualquier ayuda.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Esto se debe a que instaló pyinstaller globalmente.

Use pipenv install -d pyinstaller antes de empacar.

over 4 years ago · Santiago Trujillo Relatório

0

Descubrí que pyinstaller no empaquetará las dependencias dentro de pipenv.

Si instalo las dependencias globalmente, puedo enviar el exe.

Por ahora, crearé una máquina de compilación que maneje la descarga de dependencias y la compilación del exe.

over 4 years ago · Santiago Trujillo Relatório

0

Puede decirle a pyinstaller que busque en el entorno virtual creado por pipenv cuando busque los módulos requeridos.

 $ pipenv --venv path\to\.virtualenvs\project $ pipenv run pyinstaller --paths path\to\.virtualenvs\project project.py
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda