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

224
Visualizações
Versionar un virtualenv para una implementación de django: salida pip de requisitos

Actualmente estoy escribiendo un script de implementación para una aplicación django usando fabric. Me parece necesario / útil tener un sistema para versionar el virtualenv que usa la aplicación, en caso de que se necesite una reversión.

La forma más sólida que se me ocurre para hacer esto es crear virtualenvs con el nombre igual al hash md5 del contenido del archivo de requisitos. esto significa que cuando los requisitos cambien, la suma de verificación cambiará y puedo copiar/actualizar el virtualenv con un nuevo hash y conservar el antiguo hash virtualenv en caso de que necesite retroceder (entonces es solo cuestión de cambiar un enlace simbólico 'actual') .

El problema es que estoy usando la sintaxis del archivo de requisitos anidados, por ejemplo, en mi archivo de requisitos production.txt ( -r base.text ), por lo que el hash md5 no tendrá en cuenta los cambios de requisitos básicos, etc.

¿Hay algún pip de salida que pueda proporcionar para analizar estos archivos antes de instalarlos? No quiero tener que instalarlos y luego congelar pip solo para descubrir si algo ha cambiado.

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

0

En lugar de usar requisitos anidados, ¿por qué no usar herramientas simples de Unix como cat para calcular el md5. Y solo use múltiples archivos de requisitos.

O si realmente desea cumplir con los requisitos anidados, deberá escribir un pequeño script de shell que busque -r file.txt y lo agregue a su cálculo md5.

Aunque es una buena idea. Hashing el archivo requirements.txt y guardando el env usando ese nombre. También hace que el almacenamiento en caché sea fácil y rápido en sistemas de compilación distribuidos.

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