Replitは、Replitアプリのパッケージをインストール・管理するためのいくつかの方法を提供しています。Shellを使ってパッケージをインストールしたり、Agentに任せたり、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.
Shellを使ったパッケージのインストール
プロジェクトエディターでShellツールを開き、使用する言語のパッケージマネージャーに応じたコマンドを実行してください:Agentを使ったパッケージのインストール
チャットで直接Agentにパッケージのインストールを依頼できます。例えば:- 「axiosパッケージをインストールして」
- 「プロジェクトにFlaskとSQLAlchemyを追加して」
- 「TailwindCSSをセットアップして」
自動インポート検出
ReplitはRunを選択するたびにコードを自動的に分析し、不足している依存関係を確認します。まだインストールされていないパッケージをコードでインポートしている場合、Replitはそれを検出して最新バージョンを自動的にインストールします。 たとえば、main.pyにimport flaskを追加すると、次にRunを選択したとき、ConsoleにFlaskがインストールされていることを示すメッセージが表示されます。
自動インポート検出は、.replitファイルの
packager.features.guessImports設定で構成できます。自動検出の上書き
間違ったパッケージが検出された場合や特定のバージョンが必要な場合は、Shellで正しいインストールコマンドを実行してください。例えば:Pythonパッケージマネージャー
Python Replitアプリを作成すると、デフォルトのパッケージマネージャーはpoetryです。これはpip installが依存関係を管理しないことを意味します。代わりに、Shellでpoetry add <package>またはupm add <package>を使用してください。
poetryからpipへの切り替え
pipの使用を好む場合は、以下の手順に従ってください:
依存関係の移動
pyproject.tomlの[tool.poetry.dependencies]セクションからrequirements.txtに依存関係を移します。たとえば、flask = "^3.0.2"はflask>=3.0.2,<4になります。pipを使用し、自動インポート検出は引き続き期待どおりに機能します。
NixによるシステムDependencies
ReplitはNixとの統合によりすべてのプログラミング言語をサポートします。標準的な言語パッケージを超えたシステムレベルの依存関係が必要な場合は、replit.nixファイルに追加できます。Nixパッケージ
replit.nixを直接編集してシステムレベルの依存関係を追加します。利用可能なパッケージはsearch.nixos.orgで検索できます。
モジュール
モジュールは、プログラミング言語、フォーマッター、パッケージャーのサポートを組み合わせます。Replitアプリの基盤を提供します。テンプレートやGitHubリポジトリからReplitアプリを作成すると、Replitは必要なモジュールを自動的にインストールします。 モジュールやその他のNix設定は.replitファイルを使用してカスタマイズできます。パッケージャーの設定
.replitファイルでパッケージ管理の動作を細かく調整できます:| 設定 | 説明 | デフォルト |
|---|---|---|
packager.language | パッケージ操作に使用する言語 | 自動検出 |
packager.features.guessImports | 実行時に不足しているパッケージを自動検出してインストール | true |
packager.features.packageSearch | パッケージ検索サポートを有効化 | true |
packager.features.enabledForHosting | ホスティング時にパッケージインストールを必要とする | false |
packager.afterInstall | パッケージインストール後に実行するコマンド | — |
packager.ignoredPaths | インポート検出で無視するパス | [] |
packager.ignoredPackages | 自動検出から除外するパッケージ | [] |