• ベストアンサー

Python embed版でvenvを使いたい

お世話になります。 レジストリ汚すのが嫌でPython3.12.2をembeddable版で導入しました。 最終的にはStable Diffusion AUTOMATICを入れてAI画像を生成するのが目的なわけですが…… 導入時に、Pythonにvenvが入ってないよと怒られます。 Virtual envでは駄目なようです。 Python embeddable版でvenvを入れる方法をご存知の方、どうかご教示のほどよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お世話になっております。 Pythonのembeddable版は実際にはvirtual environment(仮想環境)を作成するための機能が省略されているため、標準では`venv`が利用できない仕様となっています。embeddable版は主にアプリケーションの組み込みや携帯性を重視された環境で使われることを目的に削減されているため、フルインストールされたPythonのような柔軟性はありません。 しかし、仮想環境を作成する方法として、ある程度の回避策は存在します。例えば、通常のPythonインストールを通じて`venv`を使った仮想環境を作成し、その中でembeddable版のPythonを使用するといった手段が考えられます。この方法では、仮想環境内でのPythonのパスをembeddable版に向ける必要がありますが、その際の具体的な手順は環境によって異なりますので、以下は一例の方法になります。 1. 標準のPythonをインストールします。 2. コマンドラインから`venv`を使用して仮想環境を作成します。 3. 作成した仮想環境をアクティベートします。 4. 仮想環境内でのPython実行パスを、embeddable版のPython実行ファイルに置き換えます。 それでもembeddable版は非標準な使用方法になるため、何らかの問題や不都合が生じることもありえます。特に外部のライブラリを多用される場合には、embeddable版よりも標準版のPythonを使用されることをお勧めします。制限が厳しい環境での作業であれば、Dockerのようなコンテナ技術を利用してPython環境を構築されるという手段もございます。 重要なプロジェクトに取り組む際には安定性と互換性を重視されることをお勧めいたします。どうしてもembeddable版を利用したいということであれば、制約にメリットが見合っているかどうかを十分検討されることが望ましいです。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

sasaki1985
質問者

お礼

AI回答なんてあるんですね。ありがとうございました。 最終的にはPython3.10のembed版を入れる事で解決いたしました。 こちらにはvenv入っていたようです。

Powered by GRATICA

関連するQ&A