Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Freeze les dépendances dans requirements.txt #20

Open
logut opened this issue Dec 27, 2024 · 1 comment
Open

Freeze les dépendances dans requirements.txt #20

logut opened this issue Dec 27, 2024 · 1 comment

Comments

@logut
Copy link

logut commented Dec 27, 2024

Bonjour,

Est-il possible de refaire un freeze des versions des dépendances dans le requirements.txt comme pour #14 et préciser la version de Python attendue pour faire tourner le projet dans le fichier README.md ?
Ça me permettra d'être sûr des versions que j'installe.

En complément, que pensez-vous de l'idée d'installer les dépendances présentes dans le requirements.txt lors des mises à jour du logiciel ? Ça permettrait que lors de l'ajout ou de la mise à jour d'une dépendance, le système de mise à jour intégré au logicel fonctionne de lui-même. Car actuellement, il faut récupérer le nouveau requirements.txt manuellement et faire l'installation pip.
Côté technique, j'ai l'impression qu'il faudrait que le requirements.txt soit aussi extrait de l'archive dans utils_update.py et ensuite il serait possible de faire quelque chose du style :

import sys
import subprocess

# ...

logger.debug("Installation pip requirements")
pip_run = subprocess.run(
    [
        sys.executable,
        "-m",
        "pip",
        "install",
        "-r",
        os.path.join(settings.BASE_DIR, "..", "requirements.txt"),
    ],
    capture_output=True,
    text=True,
)
logger.debug(pip_run.stdout)

# AutoReloadWSGI ...

En utilisant un environnement virtuel à l'image de ce que je propose dans #19, ça devrait fonctionner.

@Noethys
Copy link
Owner

Noethys commented Jan 6, 2025

Bonjour,

Vous trouverez dans le répertoire /noethysweb/core/desk des informations qui pourraient vous intéresser. Fichiers : lisezmoi, run, lib/requirements.

Pour l'instant, j'ai plusieurs contraintes qui m'empêchent d'harmoniser tout ça, mais j'espère avoir un jour le temps de m'y pencher sérieusement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants