-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_WSL2Ubuntu2404LTS
- 戻る(Pythonの該当節)
- WSL2 Ubuntu 24.04 LTS 2025/1/21
- Ubuntu 24.04 on Azure via Bastion 2025/2/27
Ubuntu 24.04 LTS の再インストール(WSL → WSL2の該当節を参照)
- 何故か通常ユーザでなく、rootユーザだったので、再度、WSL2から再インストール
- この手順も良く解らん:https://zenn.dev/ohno/articles/48ed2935c5094f
- 初期化時に、Installing, this may take a few minutes...をスキップせず上手く設定すると良い。
export XXXX="XXXX"
export OPENAI_API_KEY=sk-proj-...
export HTTP_PROXY="http://UID:PWD@proxy fqdn&port"
export HTTPS_PROXY="http://UID:PWD@proxy fqdn&port"
pip NG、Python NG、Python3 OK
エイリアスのPythonを設定し、pipをインストールする。
-
シンボリックリンクを作成(全OS共通)
sudo ln -sf /usr/bin/python3 /usr/bin/python -
pipをインストールする。
sudo apt update sudo apt install python3-pip
- 【私用】ubuntu24.04でpipしてもライブラリインストールできずPEP668になる件 #Python - Qiita
https://qiita.com/AzukiImo/items/5c6dd7e870c9965e41f3
venvをインストールする。
sudo apt install python3-venv
仮想環境作成のおまじない。
python3 -m venv .python3_venv
※ .python3_venv=任意の仮想環境名
作成した仮想環境のアクティブ化
source .python3_venv/bin/activate
※ .python3_venv=任意の仮想環境名
作成した仮想環境内から実行
deactivate
仮想環境外から実行
-
クリア
sudo python -m venv --clear .python3_venv -
削除(実体はただのフォルダらしい)
sudo rm -rf .python3_venv
-
確認するコマンドがないので以下で代替
sudo find / -path "/mnt" -prune -o -name "*_venv" -print※ "/mnt"は、除外されるパス。サフィックスが、"_venv"である必要がある。
-
一覧ではないが、activate後なら以下で確認できる。
which python /home/[ユーザー名]/.python3_venv/bin/python
-
binまでディレクトリ
cd /home/[ユーザー名]/.python3_venv/bin -
pythonはシンボリックリンク(ショートカット)
ls -l /home/[ユーザー名]/.python3_venv/bin lrwxrwxrwx 1 [ユーザー名] [ユーザー名] 7 May 14 09:38 /home/[ユーザー名]/.python3_venv/bin/python -> python3 -
ナニが入っている?
dir /home/[ユーザー名]/.python3_venv/bin Activate.ps1 activate activate.csh activate.fish python python3 python3.12 pip pip3 pip3.12 ...
仮想環境(python3-venv)内から実行
※ 参考:Jupyter Notebookの該当節
初回は不要だが、2回目以降、XXXX-venvを作成した場合、以下の手順が必要。
-
EC2のvenvでpip installしたらPermission deniedと言われた件 #Python - Qiita
https://qiita.com/lefirea/items/84553abf9e948d5506fa -
Permission denied (os error 13)対応
sudo chmod -R 777 /home/[ユーザー名]/.XXXX-venv/ -
sudoでの解決はNGっぽい(仮想環境のpipでsudoを使うと意図しない結果になる)
pip install Jupyter
pip install jupyterlab
pip install numpy
pip install pandas
-
パス?
$ export PATH="$HOME/.local/bin:$PATH"Ubuntu 22.04 以降の bash や zsh では ~/.profile 内で自動的に PATH に追加されている。
-
起動
$ jupyter-lab
-
LangFlow評価環境で推奨されているパッケージ・マネージャー。
-
uv(pythonパッケージ・マネージャー)の使い方 詳細版
https://zenn.dev/tabayashi/articles/52389e0d6c353a -
【Python】uvで始めるPythonプロジェクト #初心者 - Qiita
https://qiita.com/kissy24/items/0c091bb5f12d697131ae
-
インストール確認
pip show uv -
環境外から実行
# macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh
-
指示されたコマンドを実行
source $HOME/.local/bin/env -
Shell の補完スクリプトを入れる
echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrc -
自身のアップデート
uv self update
-
仮想環境(langflow)作成のおまじない。
(コチラは何故か?「sudo」が必要だった)sudo python3 -m venv .langflow_venv -
仮想環境(langflow)のアクティブ化
source .langflow_venv/bin/activate
※ どデカい(設計 / 依存性が過剰な)ので仮想環境を切っておいて正解。
uvが推奨というダケあって、pipダケだとマトモにインストールできない。
※ 依存関係の解決でインストールが停止する (e2b-code-interpreter) #5794
https://github.com/langflow-ai/langflow/issues/5794
-
sudo で command not found を回避し、環境変数も引き継ぐ方法 #Ubuntu - Qiita
https://qiita.com/noraworld/items/88f56975cdfc69bbf30b -
sudo で(uvの)command not found を回避...sudo visudo ... -
Permission denied (os error 13)対応
sudo chmod -R 777 /home/[ユーザー名]/.langflow_venv/ -
uv pip install
uv pip install langflow
uv run langflow run
※ 表示されたURLにブラウザからアクセスする。
LangFlowの該当節を参照。
-
OllamaはPython関係ないので仮想環境は不要
-
以下でインストール(2025/3情報)
curl -fsSL https://ollama.com/install.sh | sh
-
実行
ollama run phi3:mini -
試行
curl -X POST http://localhost:11434/api/generate -d '{ "model": "phi3:mini", "prompt": "こんにちは、Ollama!日本語で返答してください。" }'
ファイルサイズは4GBほどだった。
wsl --export Ubuntu-XXX d:\ubuntu-XXX.tar
XXX=LangFlowの場合(仮想環境(venv)を使えばこの限りではない)
-
格納先を指定してインポート
mkdir $home\AppData\Local\wslDistroStorage\LangFlow wsl --import Ubuntu-LangFlow $home\AppData\Local\wslDistroStorage\LangFlow $home\Downloads\ubuntu-XXX.tar -
既存の格納先は以下のコマンドで確認できる。
Get-ItemProperty -Path Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss\* -
インポート後に、WSL2のディストリビューションを起動するとrootでの起動になったのでコレを修正する。
-
Ubuntu-LangFlow側で以下を実行
cat << EOF > /etc/wsl.conf [user] default=user-name EOF -
Windows側で以下を実行
wsl -t Ubuntu-LangFlow -
Ubuntu-LangFlowを起動
-
移行メモ
- 「Jupiter」は「Jupyter」の誤記のため修正した。
- 「実体はただのフォルダらいし」→「らしい」に修正した。
- 仮想環境名の表記が
.python3_venvと.python3-venv/python3_venvで 揺れていたため、実際に作成しているディレクトリ名.python3_venvに統一した。- 元 Wiki の打ち消し線記法(
%%〜%%)は Markdown の~~〜~~に置き換えた。- 元 Wiki では LangFlow が LangChain ページ内の節への リンクになっていたが、本 Wiki では LangFlow が 独立したページとして移行済みのため、そちらへのリンクに変更した。
- マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの WSL → WSL2 に張り替えた。
- 同名の見出し(「準備」「設定」「インストール」「起動」)が複数あり GitHub Wiki でアンカが衝突するため、括弧で文脈を補って一意にした。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。
Tags: 移行, WSL2, Ubuntu 24.04 LTS, Python, venv, Jupyter, LangFlow, uv, Ollama, プロキシ
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。