複数のconda環境を使用するflaskアプリの実行

qwertylpc

タイトルが示すように、特定のページが1つのバージョンのパッケージを使用し、他のページが異なるバージョンのパッケージを使用するように、1つのフラスコアプリから複数のconda環境を実行したいと思います。

または、2つのアプリを同時に実行してから、一方から他方に適切にリダイレクトできるようにする必要がある場合もあります。

インターネットを調べても何も見つかりませんでした。どこから始めればよいかについてのアイデア/ドキュメントはありますか?

編集私はこれは悪い考えであり、私の試みた解決策ではなく問題について詳しく説明すると言われました

問題は、異なるバージョンのscikitで実行された2つの異なるMLモデルと対話しようとしている特定のパッケージがあることです。同僚から渡されたため、再現できません。さらに、fuzzywuzzyを使用して名前の照合を行っているため、必要な他のパッケージで問題が発生しています。

d_kennetz

両方のバージョンを異なる場所にインストールして(互いに上書きしないように)、パッケージの名前を変更することで、求めていることを実行できます。これが唯一のオプションのようです。

次の例では、2つの仮想環境をセットアップします。最初にscitkit-learn 0.22.2をインストールし、2番目に0.20.4をインストールしてから、Pythonが区別できるようにパッケージの名前を移動します。それらを出力し、バージョンを出力します($はコマンドラインに入力するものを示します):

$ python3 -m venv sk1
$ source sk1/bin/activate
$ pip3 install scikit-learn==0.22.2 # install to venv 1
$ deactivate # leave

$ python3 -m venv sk2
$ source sk2/bin/activate
$ pip3 install scikit-learn==0.20.4 # install to venv 2
$ deactivate

# move the package names
$ mv ./sk1/lib/python3.7/site-packages/sklearn ./sk1/lib/python3.7/site-packages/sklearn0222

$ mv ./sk2/lib/python3.7/site-packages/sklearn ./sk2/libpython3.7/site-packages/sklearn0204

# add both of them to your PYTHONPATH
$ export PYTHONPATH=$PYTHONPATH:$(pwd)/sk1/lib/python3.7/site-packages/sklearn0222
$ export PYTHONPATH=$PYTHONPATH:$(pwd)/sk2/lib/python3.7/site-packages/sklearn0204

それでは、Pythonインタープリターに移動して、インポートしてみましょう。

$ python3
>>> import sklearn0222 as sk0222
>>> import sklearn0204 as sk0204
>>> sk0222.__version__
'0.22.2'
>>> sk0204.__version__
'0.20.4'

これは、パッケージのバージョン固有のコードを使用して実行しますが、それぞれを参照するときは細心の注意を払う必要があり、同じモジュール内で両方のパッケージを使用することはできません。したがって、mymodule1.pyではsklearn0222をインポートしてそのサブモジュールを使用でき、mymodule2.pyではsklearn0204をインポートしてそのサブモジュールを使用できますが、プログラムの同じモジュールで両方を使用しようとすると、2番目は認識されません。

繰り返しますが、これは悪い考えですが、これはあなたが探しているものを手に入れる方法です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NodeJS:conda環境でPythonスクリプトを実行する

分類Dev

特定のconda環境でPythonスクリプトを実行するための最良の方法

分類Dev

複数行の環境変数でbashエイリアスまたは関数を使用する

分類Dev

複数の環境でJenkinsジョブを実行する

分類Dev

複数の環境用に既存のherokuアプリをフォークする

分類Dev

conda環境のcircleciでテストを実行する

分類Dev

Windows環境でReactアプリを実行する際の問題

分類Dev

本番環境で Ionic 2 アプリのサーバーを実行する

分類Dev

同じアプリケーションで複数の環境を使用するTerraformおよびElasticBeanstalk

分類Dev

複数のビルドなしで複数の環境にreactアプリをデプロイする方法は?

分類Dev

複数のデスクトップ環境を使用する

分類Dev

起動時に実行されるbashスクリプトでconda環境をアクティブ化する

分類Dev

golangアプリのデプロイ戦略、本番環境でgolangアプリを実行する方法

分類Dev

Python Flaskアプリに環境変数を保存する方法は?

分類Dev

Reactアプリの作成:index.htmlで環境変数を使用する

分類Dev

bluemix libertyアプリで、server.xmlの環境変数を使用する方法

分類Dev

実行時に環境変数をVueアプリに渡す

分類Dev

Dockerを使用して複数のWeb開発環境を同時に実行する

分類Dev

実行中のPowerShellスクリプトからすべての環境変数を表示する

分類Dev

アプリケーションを複数の環境にデプロイするためのノード(Maven)

分類Dev

環境 Minimal Flaskアプリケーションの実行中に変数が設定されない

分類Dev

シェルスクリプトで複数行の環境変数をエクスポートする方法

分類Dev

他のrubyアプリを実行するときにバンドル環境を変更する方法

分類Dev

Dockerfile:1行で複数の環境変数を設定する

分類Dev

Gradle:Jettyで複数のWebアプリを実行する

分類Dev

複数の開発者と本番環境で使用するためにMongoDBをセットアップする

分類Dev

テストフライトを含むアプリの実行環境を特定する方法

分類Dev

node-package.json:環境変数を設定するスクリプトの実行方法

分類Dev

Ember環境ごとに複数のアダプターで器具を保持する

Related 関連記事

  1. 1

    NodeJS:conda環境でPythonスクリプトを実行する

  2. 2

    特定のconda環境でPythonスクリプトを実行するための最良の方法

  3. 3

    複数行の環境変数でbashエイリアスまたは関数を使用する

  4. 4

    複数の環境でJenkinsジョブを実行する

  5. 5

    複数の環境用に既存のherokuアプリをフォークする

  6. 6

    conda環境のcircleciでテストを実行する

  7. 7

    Windows環境でReactアプリを実行する際の問題

  8. 8

    本番環境で Ionic 2 アプリのサーバーを実行する

  9. 9

    同じアプリケーションで複数の環境を使用するTerraformおよびElasticBeanstalk

  10. 10

    複数のビルドなしで複数の環境にreactアプリをデプロイする方法は?

  11. 11

    複数のデスクトップ環境を使用する

  12. 12

    起動時に実行されるbashスクリプトでconda環境をアクティブ化する

  13. 13

    golangアプリのデプロイ戦略、本番環境でgolangアプリを実行する方法

  14. 14

    Python Flaskアプリに環境変数を保存する方法は?

  15. 15

    Reactアプリの作成:index.htmlで環境変数を使用する

  16. 16

    bluemix libertyアプリで、server.xmlの環境変数を使用する方法

  17. 17

    実行時に環境変数をVueアプリに渡す

  18. 18

    Dockerを使用して複数のWeb開発環境を同時に実行する

  19. 19

    実行中のPowerShellスクリプトからすべての環境変数を表示する

  20. 20

    アプリケーションを複数の環境にデプロイするためのノード(Maven)

  21. 21

    環境 Minimal Flaskアプリケーションの実行中に変数が設定されない

  22. 22

    シェルスクリプトで複数行の環境変数をエクスポートする方法

  23. 23

    他のrubyアプリを実行するときにバンドル環境を変更する方法

  24. 24

    Dockerfile:1行で複数の環境変数を設定する

  25. 25

    Gradle:Jettyで複数のWebアプリを実行する

  26. 26

    複数の開発者と本番環境で使用するためにMongoDBをセットアップする

  27. 27

    テストフライトを含むアプリの実行環境を特定する方法

  28. 28

    node-package.json:環境変数を設定するスクリプトの実行方法

  29. 29

    Ember環境ごとに複数のアダプターで器具を保持する

ホットタグ

アーカイブ