Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2024/12/21 11:44:57.596 (台灣標準時)

Google Colab で Python 3.12 を使う方法

Python は、常に変化し続けているので、そのバージョンによって以前に書い たプログラムが動かなかったりすることがあるでござる。なので、「このバー ジョンを使う」と決めておくとよいでござる。以前に Google Colab で Python 3.12 をインストールして、 Python 3.12 を使う方法を記録しておいたで ござる。

が、数日前から、以下の方法だと Python 3.12 がインストールされなくなっ てしまったでござる。


# Run this cell to install Python 3.12

!apt update
!apt upgrade
!apt install python3.12 python3.12-dev python3.12-distutils libpython3.12-dev
!update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
!wget https://bootstrap.pypa.io/get-pip.py
!python3.12 get-pip.py

python3.12-distutils がインストールされていないようでござる。 OS のバー ジョンが上がって、 python3.12-distutils というパッケージがなくなったの でござろうか。


E: Unable to locate package python3.12-distutils
E: Couldn't find any package by glob 'python3.12-distutils'

Python 3.12 に関連するパッケージは、どんな名前になったのか確認してみた でござる。


Sorting... Done
Full Text Search... Done
idle-python3.12/jammy 3.12.8-1+jammy1 all
  IDE for Python (v3.12) using Tkinter

libpython3.12/jammy 3.12.8-1+jammy1 amd64
  Shared Python runtime library (version 3.12)

libpython3.12-dbg/jammy 3.12.8-1+jammy1 amd64
  Debug Build of the Python Interpreter (version 3.12)

libpython3.12-dev/jammy 3.12.8-1+jammy1 amd64
  Header files and a static library for Python (v3.12)

libpython3.12-stdlib/jammy 3.12.8-1+jammy1 amd64
  Interactive high-level object-oriented language (standard library, version 3.12)

libpython3.12-testsuite/jammy 3.12.8-1+jammy1 all
  Testsuite for the Python standard library (v3.12)

python3.12/jammy 3.12.8-1+jammy1 amd64
  Interactive high-level object-oriented language (version 3.12)

python3.12-dbg/jammy 3.12.8-1+jammy1 amd64
  Debug Build of the Python Interpreter (version 3.12)

python3.12-dev/jammy 3.12.8-1+jammy1 amd64
  Header files and a static library for Python (v3.12)

python3.12-examples/jammy 3.12.8-1+jammy1 all
  Examples for the Python language (v3.12)

python3.12-full/jammy 3.12.8-1+jammy1 amd64
  Python Interpreter with complete class library (version 3.12)

python3.12-gdbm/jammy 3.12.8-1+jammy1 amd64
  GNU dbm database support for Python (version 3.12)

python3.12-gdbm-dbg/jammy 3.12.8-1+jammy1 amd64
  GNU dbm database support for Python (version 3.12 debug extension)

python3.12-lib2to3/jammy 3.12.8-1+jammy1 all
  lib2to3 package for Python (version 3.12)

python3.12-tk/jammy 3.12.8-1+jammy1 amd64
  Tkinter - Writing Tk applications with Python (version 3.12)

python3.12-tk-dbg/jammy 3.12.8-1+jammy1 amd64
  Tkinter - Writing Tk applications with Python (version 3.12 debug extension)

python3.12-venv/jammy 3.12.8-1+jammy1 amd64
  Interactive high-level object-oriented language (pyvenv binary, version 3.12)

どうも python3.12-full をインストールしておけばよさそうでござる。以下 を試してみたでござる。


# Run this cell to install Python 3.12

!apt update
!apt upgrade
!apt install python3.12 python3.12-full python3.12-dev libpython3.12-dev
!update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
!wget https://bootstrap.pypa.io/get-pip.py
!python3.12 get-pip.py

上のコマンドを実行した上で、 Python のバージョンを確認してみると、 3.12 になっていたでござる。


# Run this cell to check the version of Python interpreter and pip command

!python --version
!pip --version

Python 3.12.8
pip 24.3.1 from /usr/local/lib/python3.12/dist-packages/pip (python 3.12)

uname を実行してみたでござる。


!uname -srm

Linux 6.1.85+ x86_64

fig_202412/www_colab_python312_00.png
fig_202412/www_colab_python312_01.png
fig_202412/www_colab_python312_02.png
fig_202412/www_colab_python312_03.png
fig_202412/www_colab_python312_04.png
fig_202412/www_colab_python312_05.png
fig_202412/www_colab_python312_06.png


Frequently accessed files

  1. Computer___Python/20220518_0.html
  2. Computer___Network/20230726_00.html
  3. Misc___Taiwan/20240207_00.html
  4. Computer___Network/20230516_00.html
  5. Computer___FreeBSD/20220621_0.html
  6. Computer___Python/20220715_0.html
  7. Computer___Network/20230508_00.html
  8. Food___Taiwan/20220429_0.html
  9. Computer___Network/20240130_00.html
  10. Computer___NetBSD/20220817_3.html
  11. Computer___Python/20220410_0.html
  12. Computer___Network/20240416_00.html
  13. Computer___NetBSD/20230119_00.html
  14. Computer___Debian/20210223_1.html
  15. Computer___Python/20221013_0.html
  16. Computer___Python/20210124_0.html
  17. Computer___NetBSD/20220428_0.html
  18. Computer___NetBSD/20220818_1.html
  19. Computer___NetBSD/20240101_02.html
  20. Science___Math/20220420_0.html
  21. Computer___Python/20240101_00.html
  22. Computer___NetBSD/20220808_0.html
  23. Computer___TeX/20230503_00.html
  24. Science___Astronomy/20220503_0.html
  25. Computer___NetBSD/20230515_00.html
  26. Computer___Network/20220413_1.html
  27. Computer___NetBSD/20210127_0.html
  28. Computer___TeX/20231107_00.html
  29. Computer___Python/20220816_1.html
  30. Computer___Python/20230717_01.html


HTML file generated by Kinoshita Daisuke.