メインコンテンツへスキップ

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.

Replitは、Replitアプリのパッケージをインストール・管理するためのいくつかの方法を提供しています。Shellを使ってパッケージをインストールしたり、Agentに任せたり、Replitアプリの実行時に不足している依存関係を自動的に検出してインストールさせたりできます。

Shellを使ったパッケージのインストール

プロジェクトエディターでShellツールを開き、使用する言語のパッケージマネージャーに応じたコマンドを実行してください:
npm install <package-name>
Replitのユニバーサルパッケージマネージャー(UPM)を使用して、サポートされている言語全体でパッケージをインストールすることもできます:
upm add <package-name>
特定のバージョンをインストールするには:
upm add 'flask==2.3.3'
サポートされているすべての言語とパッケージマネージャーについては、UPM:サポートされている言語を参照してください。

Agentを使ったパッケージのインストール

チャットで直接Agentにパッケージのインストールを依頼できます。例えば:
  • 「axiosパッケージをインストールして」
  • 「プロジェクトにFlaskとSQLAlchemyを追加して」
  • 「TailwindCSSをセットアップして」
Agentはプロジェクトに適したパッケージマネージャーを使ってパッケージをインストールし、関連する設定ファイルを更新します。

自動インポート検出

ReplitはRunを選択するたびにコードを自動的に分析し、不足している依存関係を確認します。まだインストールされていないパッケージをコードでインポートしている場合、Replitはそれを検出して最新バージョンを自動的にインストールします。 たとえば、main.pyimport flaskを追加すると、次にRunを選択したとき、ConsoleFlaskがインストールされていることを示すメッセージが表示されます。
自動インポート検出は、.replitファイルのpackager.features.guessImports設定で構成できます。

自動検出の上書き

間違ったパッケージが検出された場合や特定のバージョンが必要な場合は、Shellで正しいインストールコマンドを実行してください。例えば:
upm add 'flask==2.3.3'
また、.replitファイルで自動検出から特定のパッケージやパスを除外することもできます:

Pythonパッケージマネージャー

Python Replitアプリを作成すると、デフォルトのパッケージマネージャーはpoetryです。これはpip installが依存関係を管理しないことを意味します。代わりに、Shellでpoetry add <package>またはupm add <package>を使用してください。

poetryからpipへの切り替え

pipの使用を好む場合は、以下の手順に従ってください:
1
Shellを開いて実行します:パッケージングインフラがpipに切り替わるようにロックファイルを削除します:
rm poetry.lock
2

依存関係の移動

pyproject.toml[tool.poetry.dependencies]セクションからrequirements.txtに依存関係を移します。たとえば、flask = "^3.0.2"flask>=3.0.2,<4になります。
3

pyproject.tomlのクリーンアップ

pyproject.tomlから[tool.poetry...]セクションを削除します。
これらの変更後、パッケージングインフラはすべての将来の操作に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自動検出から除外するパッケージ[]