文書の表示以前のリビジョンバックリンク文書の先頭へ この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 ====== Python venv 仮想環境 ====== ===== 仮想環境の作成 ===== ==== Linux ==== <WRAP color_term> <WRAP color_command><html><pre> <b class=GRN>$</b> <b class=HIY>python</b> <b class=HIK>-m</b> venv py38 </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ^py38^^^| 仮想環境フォルダ | | + ^include^^^^ | + ^lib^^^^ | + ^lib64 -> lib^^^^ |%%|%%| + ^python3.8^^^ |%%|%%|%%|%%| + ^site-packages| 仮想環境のパッケージ | | + ^bin^^^^ |%%|%%| + |activate|| 仮想環境を有効化 (bash) | |%%|%%| + |activate.csh|| 仮想環境を有効化 (C shell) | |%%|%%| + |activate.fish|| 仮想環境を有効化 (fish shell) | |%%|%%| + |pip|| pip コマンド | |%%|%%| + |pip3|| ::: | |%%|%%| + |pip3.8|| ::: | |%%|%%| + |python|| python コマンド | |%%|%%| + |python3|| ::: | ==== Windows ==== <WRAP color_term> <WRAP color_command><html><pre> <b class=GRN>></b> <b class=HIY>python</b> <b class=HIK>-m</b> venv py38 </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ^py38^^| 仮想環境フォルダ | | + ^Include^^^ | + ^Lib^^^ |%%|%%| + ^site-packages| 仮想環境のパッケージ | | + ^Scripts^^^ |%%|%%| + |activate.bat| 仮想環境を有効化 (cmd.exe) | |%%|%%| + |Activate.ps1| 仮想環境を有効化 (PowerShell) | |%%|%%| + |deactivate.bat| 仮想環境を無効化 | |%%|%%| + |pip.exe| pip コマンド | |%%|%%| + |python.exe| python コマンド | |%%|%%| + |pythonw.exe| pythonw コマンド | ===== 仮想環境の利用 ===== ==== Linux ==== <WRAP color_term> <WRAP color_command><html><pre> <b class=GRN>$</b> <b class=HIY>.</b> py38/bin/activate (py38) <b class=GRN>$</b> </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> または <WRAP color_term> <WRAP color_command><html><pre> <b class=GRN>$</b> <b class=HIY>source</b> py38/bin/activate (py38) <b class=GRN>$</b> </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ==== Windows ==== <WRAP color_term> <WRAP color_command><html><pre> <b class=GRN>></b> py38/bin/activate (py38) <b class=GRN>></b> </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ===== 仮想環境の pip を更新 ===== ==== Linux ==== <WRAP color_term> <WRAP color_command><html><pre> (py38) <b class=GRN>$</b> <b class=HIY>python</b> <b class=HIK>-m</b> pip install <b class=HIK>-U</b> pip </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> または <WRAP color_term> <WRAP color_command><html><pre> (py38) <b class=GRN>$</b> <b class=HIY>python</b> <b class=HIK>-m</b> pip install <b class=HIK>--upgrade</b> pip </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ==== Windows ==== <WRAP color_term> <WRAP color_command><html><pre> (py38) <b class=GRN>></b> <b class=HIY>python</b> <b class=HIK>-m</b> pip install <b class=HIK>-U</b> pip </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> または <WRAP color_term> <WRAP color_command><html><pre> (py38) <b class=GRN>></b> <b class=HIY>python</b> <b class=HIK>-m</b> pip install <b class=HIK>--upgrade</b> pip </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ===== 仮想環境の終了 ===== ==== Linux ==== <WRAP color_term> <WRAP color_command><html><pre> (py38) <b class=GRN>$</b> <b class=HIY>deactivate</b> </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ==== Windows ==== <WRAP color_term> <WRAP color_command><html><pre> (py38) <b class=GRN>></b> <b class=HIY>deactivate</b> </pre></html></WRAP> <WRAP color_result><html><pre> </pre></html></WRAP> </WRAP> ===== トラブルシューティング ===== ==== 仮想環境で ModuleNotFoundError: No module named 'pip' が発生する😇 ==== <WRAP color_term> <WRAP color_command><html><pre> (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>pip</b> freeze </pre></html></WRAP> <WRAP color_result><html><pre> Traceback (most recent call last): File "/home/tomoyan/pyJupyterLab/bin/pip", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip' </pre></html></WRAP> </WRAP> Python 3.10.6 で作った仮想環境だが、現在の Python バージョンは 3.11.1 である😢\\ <WRAP color_term> <WRAP color_command><html><pre> (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>cat</b> pyvenv.cfg </pre></html></WRAP> <WRAP color_result><html><pre> home = /usr/bin include-system-site-packages = false version = 3.10.6 </pre></html></WRAP> <WRAP color_command><html><pre> (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>python</b> -V </pre></html></WRAP> <WRAP color_result><html><pre> Python 3.11.1 </pre></html></WRAP> </WRAP> <venv>/lib で python3.11 -> python3.10/ のシンボルリンクを作成してみる🤔\\ これで一先ず動作するが、何か影響が出る可能性もあるかも...😅\\ <WRAP color_term> <WRAP color_command><html><pre> (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>cd</b> lib (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>ln</b> <b class=HIK>-s</b> python3.10/ python3.11 (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>ll</b> </pre></html></WRAP> <WRAP color_result><html><pre> 合計 4 drwxr-xr-x 1 tomoyan tomoyan 26 5月 21 2022 python3.10 lrwxrwxrwx 1 tomoyan tomoyan 11 2月 10 12:28 python3.11 -> python3.10/ drwxr-xr-x 1 tomoyan tomoyan 26 7月 6 2021 python3.9 </pre></html></WRAP> <WRAP color_command><html><pre> (pyJupyterLab) <b class=GRN>$</b> <b class=HIY>pip</b> freeze </pre></html></WRAP> <WRAP color_result><html><pre> aiohttp==3.8.1 aiosignal==1.2.0 anyio==3.6.1 ... </pre></html></WRAP> </WRAP> python/venv.txt 最終更新: 2023/03/08 19:50by ともやん