ブログ - Pythonの特徴的なこと
Pythonの環境を作るのに一苦労.今理解しているのは,これまでの概念がちょっと邪魔しているのでは無いかということかなぁ.
新しくプロジェクトを作ると,その下にPythonの本体やライブラリを複製して配下に設置する.こんな感じ.
この場合,5というプロジェクトを作ったら,5ディレクトリの下にPythonのbinやライブラリがコピーされたという感じ.
ユーザプログラムと動作環境を全部合わせて1プロジェクト.依存関係とかを排除するという意図かなぁ.これを「仮想環境」と表現しているのかどうなのか.
昔と違って,ディスクやメモリがたくさんあるので,そういうのをケチる仕組みよりも簡単快適環境を作る方向に進化しているのかなと,思ったりします.
新しくプロジェクトを作ると,その下にPythonの本体やライブラリを複製して配下に設置する.こんな感じ.
[MBP2017:ujpadmin 00:24:19 ~/PycharmProjects/5 ]
$ ls -la
total 4
drwxr-xr-x 6 ujpadmin staff 192 4 26 23:48 .
drwxr-xr-x 7 ujpadmin staff 224 4 26 23:48 ..
drwxr-xr-x 13 ujpadmin staff 416 4 26 23:48 bin
drwxr-xr-x 2 ujpadmin staff 64 4 26 23:48 include
drwxr-xr-x 3 ujpadmin staff 96 4 26 23:48 lib
-rw-r--r-- 1 ujpadmin staff 111 4 26 23:48 pyvenv.cfg
[MBP2017:ujpadmin 00:24:21 ~/PycharmProjects/5 ]
$ ls -la bin
total 10292
drwxr-xr-x 13 ujpadmin staff 416 4 26 23:48 .
drwxr-xr-x 6 ujpadmin staff 192 4 26 23:48 ..
-rw-r--r-- 1 ujpadmin staff 2202 4 26 23:48 activate
-rw-r--r-- 1 ujpadmin staff 1258 4 26 23:48 activate.csh
-rw-r--r-- 1 ujpadmin staff 2422 4 26 23:48 activate.fish
-rwxr-xr-x 1 ujpadmin staff 431 4 26 23:48 easy_install
-rwxr-xr-x 1 ujpadmin staff 439 4 26 23:48 easy_install-3.6
-rwxr-xr-x 1 ujpadmin staff 389 4 26 23:48 pip
-rwxr-xr-x 1 ujpadmin staff 391 4 26 23:48 pip3
-rwxr-xr-x 1 ujpadmin staff 395 4 26 23:48 pip3.6
-rwxr-xr-x 1 ujpadmin staff 3500936 4 26 23:48 python
-rwxr-xr-x 1 ujpadmin staff 3500936 4 26 23:48 python3
-rwxr-xr-x 1 ujpadmin staff 3500936 4 26 23:48 python3.6
[MBP2017:ujpadmin 00:24:33 ~/PycharmProjects/5 ]
$
ユーザプログラムと動作環境を全部合わせて1プロジェクト.依存関係とかを排除するという意図かなぁ.これを「仮想環境」と表現しているのかどうなのか.
昔と違って,ディスクやメモリがたくさんあるので,そういうのをケチる仕組みよりも簡単快適環境を作る方向に進化しているのかなと,思ったりします.