Passer au contenu principal

Packages importés

Les packages importés directement depuis votre code sont gérés dans l’onglet Imports. Cet onglet vous permet de visualiser et gérer les packages regroupés par langage. Des liens sont également fournis vers le fichier de gestionnaire de packages approprié, tel que package.json pour Node.js.
Onglet Imports pour un projet utilisant Node.js et Python

Rechercher et ajouter des packages

Cliquer sur Ajouter un nouveau package vous permet de rechercher et d’installer de nouveaux packages. Le menu déroulant de langage offre un accès rapide entre les gestionnaires de packages.
Recherche de packages Node.js pour 'React'
Vous pouvez suivre la progression de l’installation et les erreurs éventuelles dans l’onglet Console.
Exemple de sortie console pour un package non installé

Le gestionnaire de packages universel

Replit installe la plupart des packages à l’aide du gestionnaire de packages universel. Pour voir quels langages et gestionnaires de packages sont pris en charge, consultez UPM : Langages pris en charge. Si vous préférez utiliser l’interface en ligne de commande, vous pouvez toujours utiliser des gestionnaires de packages spécifiques à un langage tels que poetry ou npm. Toutes les modifications apportées aux fichiers du gestionnaire de packages seront reflétées dans l’outil Dépendances, mais nécessitent la commande CLI correspondante ou l’utilisation du bouton Exécuter pour être correctement mises à jour.

Détection automatique des imports

Au fur et à mesure que votre code évolue, Replit analyse votre projet à la recherche de dépendances manquantes et devine automatiquement ce qui doit être installé pour que votre code s’exécute. Par exemple, si vous ajoutez import flask à main.py, la prochaine fois que vous sélectionnez Exécuter, vous verrez dans la Console une section indiquant que la dernière version de Flask est en cours d’installation :
Sortie upm montrant les packages en cours d'installation

Échecs de détection

Cette section vous aide avec la commande permettant d’exécuter une version particulière de votre package. S’il existe une version spécifique dont vous avez besoin, ou si le mauvais package a été deviné, vous pouvez exécuter upm dans le shell pour résoudre le conflit :
upm add 'flask==2.3.3'
Pour installer des packages supplémentaires dans votre espace de travail, ouvrez un nouvel onglet en sélectionnant le signe + et en recherchant Packages. Sélectionnez les packages de votre choix et cliquez sur Installer. Des options supplémentaires pour la détection des packages peuvent être configurées dans le fichier .replit.

Gestionnaires de packages Python

Lorsque vous créez une Replit App Python, votre gestionnaire de packages sera poetry par défaut. Cela signifie que vous ne pourrez pas utiliser pip install pour gérer les dépendances manuellement. Au lieu d’exécuter pip install <package>, vous pouvez exécuter poetry add <package> ou upm add <package>, ce qui fait la même chose. pip est l’un des premiers, et par conséquent l’un des plus populaires, gestionnaires de packages pour Python. Vous pouvez utiliser pip comme gestionnaire de packages de votre Replit App à la place de poetry. Suivez les étapes ci-dessous :
  1. Dans le panneau Outils, sélectionnez l’onglet Shell pour ajouter le fichier requirements.txt courant à l’aide de la commande suivante :
touch requirements.txt
  1. Supprimez le fichier poetry.lock.
  2. Déplacez vos dépendances de [tool.poetry.dependencies] vers requirements.txt. Notez que flask = "^3.0.2" dans la section [tool.poetry.dependencies] de pyproject.toml deviendrait flask>=3.0.2,<4 dans requirements.txt.
  3. Enfin, supprimez les autres sections [tool.poetry...] de pyproject.toml.
Après ces modifications, l’infrastructure de packaging utilisera pip pour toutes les opérations futures. Désormais, lorsque vous ajoutez du code à votre fichier main.py, chaque fois que vous sélectionnez Exécuter, upm déterminera s’il manque des packages pour vos imports, trouvera les dernières versions des packages qui fournissent ces imports et les installera automatiquement.

Configuration avancée

Replit prend en charge tous les langages de programmation grâce à l’intégration avec Nix. Nix est un outil de gestion des packages logiciels et des configurations système. L’onglet Système (Avancé) offre un accès rapide au support Nix pour votre Replit App.
Onglet Système (Avancé) pour un projet utilisant Node.js et Python

Modules système

Les modules combinent le support des langages de programmation, des formateurs et des gestionnaires de packages. Ils constituent la base de votre Replit App. Si vous créez une Replit App à partir d’un modèle ou d’un dépôt GitHub, Replit installe automatiquement les modules requis pour les langages utilisés. Si vous souhaitez partir d’une Replit App vierge, vous devrez installer un module sous Modules système avant de pouvoir utiliser l’onglet Imports. Vous pouvez également ajouter d’autres modules pour prendre en charge des langages supplémentaires. Vous pouvez personnaliser davantage les modules et autres paramètres Nix à l’aide du fichier .replit.

Dépendances système

Si vous avez besoin d’un support plus spécifique pour un langage ou d’autres dépendances au niveau système, vous pouvez ajouter des packages Nix sous Dépendances système. Celles-ci peuvent également être gérées dans votre fichier replit.nix.