use poetry as python dependencies tool JP

pull/127/head
takatost 2024-06-29 18:10:24 +08:00
parent 96aac7ff69
commit 4d52ae0c5c
1 changed files with 18 additions and 8 deletions

View File

@ -32,15 +32,21 @@ docker compose -f docker-compose.middleware.yaml up -d
#### 基本環境インストール #### 基本環境インストール
サービスを起動するにはPython 3.10.xが必要です。Python環境を迅速にインストールするには[Anaconda](https://docs.anaconda.com/free/anaconda/install/)を使用することをお勧めします。これはpipパッケージ管理ツールも含んでいます。 サーバーの起動にはPython 3.10.xが必要です。Python環境の迅速なインストールには[pyenv](https://github.com/pyenv/pyenv)を使用することをお勧めします。
追加のPythonバージョンをインストールするには、pyenv installを使用します。
```Bash ```Bash
# difyと名付けたPython 3.10環境を作成 pyenv install 3.10
conda create --name dify python=3.10
# dify Python環境に切り替え
conda activate dify
``` ```
"3.10" の Python 環境に切り替えるには、次のコマンドを使用します。
```Bash
pyenv global 3.10
```
#### 起動手順 #### 起動手順
1. apiディレクトリに移動 1. apiディレクトリに移動
@ -61,14 +67,18 @@ conda activate dify
``` ```
4. 依存関係をインストール 4. 依存関係をインストール
Dify APIサービスは依存関係を管理するために[Poetry](https://python-poetry.org/docs/)を使用します。環境を有効にするには、`poetry shell`を実行できます。
``` ```
pip install -r requirements.txt poetry env use 3.10
poetry install
``` ```
5. データベース移行を実行 5. データベース移行を実行
データベーススキーマを最新バージョンに更新します。 データベーススキーマを最新バージョンに更新します。
``` ```
poetry shell
flask db upgrade flask db upgrade
``` ```
6. APIサービスを開始 6. APIサービスを開始
@ -94,13 +104,13 @@ conda activate dify
データセットファイルのインポートやデータセットドキュメントの更新などの非同期操作を消費するためのサービスです。Linux / MacOSでの起動 データセットファイルのインポートやデータセットドキュメントの更新などの非同期操作を消費するためのサービスです。Linux / MacOSでの起動
``` ```
celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail --loglevel INFO celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail,ops_trace --loglevel INFO
``` ```
Windowsシステムでの起動の場合、以下のコマンドを使用してください Windowsシステムでの起動の場合、以下のコマンドを使用してください
``` ```
celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail --loglevel INFO celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail,ops_trace --loglevel INFO
``` ```
正常な出力: 正常な出力: