Replit propose plusieurs façons d’installer et de gérer les packages pour votre application Replit. Vous pouvez installer des packages via le Shell, demander à Agent de s’en charger, ou laisser Replit détecter et installer automatiquement les dépendances manquantes lorsque vous exécutez votre application Replit.Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
Installer des packages via le Shell
Ouvrez l’outil Shell dans l’Éditeur de projet et exécutez la commande appropriée pour le gestionnaire de packages de votre langage :Installer des packages via Agent
Vous pouvez demander à Agent d’installer des packages directement dans le chat. Par exemple :- « Installe le package axios »
- « Ajoute Flask et SQLAlchemy à mon projet »
- « Configure TailwindCSS »
Détection automatique des imports
Replit analyse automatiquement votre code pour détecter les dépendances manquantes chaque fois que vous sélectionnez Run. Si votre code importe un package qui n’est pas encore installé, Replit le détecte et installe automatiquement la dernière version. Par exemple, si vous ajoutezimport flask à main.py, la prochaine fois que vous sélectionnez Run, la Console affiche un message indiquant que Flask est en cours d’installation.
Vous pouvez configurer la détection automatique des imports dans le fichier .replit à l’aide du paramètre
packager.features.guessImports.Remplacer la détection automatique
Si le mauvais package a été détecté, ou si vous avez besoin d’une version spécifique, exécutez la commande d’installation correcte dans le Shell. Par exemple :Gestionnaires de packages Python
Lorsque vous créez une application Replit Python, votre gestionnaire de packages est poetry par défaut. Cela signifie quepip install ne gère pas vos dépendances. Utilisez plutôt poetry add <package> ou upm add <package> dans le Shell.
Passer de poetry à pip
Si vous préférez utiliserpip, suivez ces étapes :
Ouvrez le Shell et exécutez :Supprimez le fichier de verrouillage pour que l’infrastructure de packaging passe à pip :
Déplacer vos dépendances
Transférez vos dépendances de la section
[tool.poetry.dependencies] dans pyproject.toml vers requirements.txt. Par exemple, flask = "^3.0.2" devient flask>=3.0.2,<4.pip pour toutes les opérations futures, et la détection automatique des imports continue de fonctionner comme prévu.
Dépendances système avec Nix
Replit prend en charge tous les langages de programmation grâce à l’intégration avec Nix. Si vous avez besoin de dépendances au niveau système au-delà des packages de langages standard, vous pouvez les ajouter à votre fichier replit.nix.Packages Nix
Ajoutez des dépendances au niveau système en modifiant directementreplit.nix. Vous pouvez rechercher les packages disponibles sur search.nixos.org.
Modules
Les modules combinent la prise en charge des langages de programmation, des formateurs et des gestionnaires de packages. Ils constituent la base de votre application Replit. Si vous créez une application Replit à partir d’un modèle ou d’un dépôt GitHub, Replit installe automatiquement les modules requis. Vous pouvez personnaliser les modules et d’autres paramètres Nix à l’aide du fichier .replit.Configuration du gestionnaire de packages
Vous pouvez affiner le comportement de la gestion des packages dans votre fichier .replit :| Paramètre | Description | Valeur par défaut |
|---|---|---|
packager.language | Langage utilisé pour les opérations de packages | Détecté automatiquement |
packager.features.guessImports | Détecter et installer automatiquement les packages manquants à l’exécution | true |
packager.features.packageSearch | Activer la prise en charge de la recherche de packages | true |
packager.features.enabledForHosting | Exiger l’installation des packages lors de l’hébergement | false |
packager.afterInstall | Commande à exécuter après l’installation d’un package | — |
packager.ignoredPaths | Chemins à ignorer lors de la détection des imports | [] |
packager.ignoredPackages | Packages à exclure de la détection automatique | [] |