UbuntuのOSシステムのでpythonの使われ方を教えてください。
解決したいこと
Ubuntuには、pythonが元々インストールされていると次のHPに記述されていました。
Ubuntu環境のPython
https://www.python.jp/install/ubuntu/index.html
引用すると次の通りです。
Ubuntu には最初からPythonがインストールされており、そのまま利用可能です。
しかし、このPython は、 OS がさまざまな機能を提供するために使用しています。
ユーザが勝手にパッケージを導入したりすると、 OS の安定性を損なうことも考えられますので、
別途、あたらしいPythonをインストールするのが一般的です。
そこで、実際Ubuntuシステムでpythonがどのように使われているか、具体的に教えて頂けないでしょうか。
Ubuntuシステムにどのようなpythonのスクリプトファイル(xxx.py)があり、どのように呼び出され実行されるのかなど。
<回答の例>
次のcronでスケジューリングされていてcorontabに次のように記述されている。
*/5 * * * * /usr/bin/python3 /home/ubuntu/test.py >> /home/ubuntu/test.log
と言った感じで、具体的にご回答頂けるとありがたいです。
質問の背景
今、WSL2のUbuntu22.04.3LTSに開発環境として、python3.12.3をインストールしようとしています。
<python3.12.3をインストールする前に>
ご存じのとおりUbuntu22.04.3LTSには、元々python3.10.12がインストールされていますが、これはubuntuシステムがOSの機能提供用に使われます。また、which python3とコマンドを打つと、/usr/bin/python3と返されます。さらに、コマンドプロンプトからpython3 若しくは/usr/bin/python3と実行するとpython3.10.12が起動します。
<python3.12.3をインストール>
次の要領でpython3.12.3をインストールします。
sudo apt update
sudo apt install build-essential libbz2-dev libdb-dev \
libreadline-dev libffi-dev libgdbm-dev liblzma-dev \
libncursesw5-dev libsqlite3-dev libssl-dev \
zlib1g-dev uuid-dev tk-dev
mkdir python_source
cd python_source
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tar.xz
tar xJf Python-3.12.3.tar.xz
cd Python-3.12.3
./configure
make
sudo make install
<python3.12をインストール後>
以上によりpython3.12.3をインストールした後、which python3を実行すると、/usr/local/bin/python3と返され、またpyton3もしくは/usr/local/bin/python3 とコマンドを打つと、Python3.12.3が起動します。
また敢えて/usr/bin/python3とコマンドを打てば、Ubuntuシステムで使われるPython3.10.12が起動します。
疑問に思うこと
システムが元々インストールされているPython3.10.12を起動するときに、/usr/bin/python3とコマンドを実行されるのか疑問に思いました。(ただ単にpython3とコマンドを実行するのではないということを確認したい)
以上、よろしくお願いします。