python:venv

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
python:venv [2019/08/08 07:01] – 作成 ともやんpython:venv [2023/03/08 19:50] (現在) ともやん
行 2: 行 2:
  
 ===== 仮想環境の作成 ===== ===== 仮想環境の作成 =====
-<code+ 
-$ python -m venv py37 +==== Linux ==== 
-</code>+<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.1565215276.txt.gz
  • 最終更新: 2019/08/08 07:01
  • by ともやん