【Python】Python を upgrade する

■ はじめに

Airflow をインストールしようと思ったら
「ImportError: cannot import name 'ClassVar'」って
エラーが出てきて、原因を調べたら
Pythonを upgrade する必要があった。

ただ、結構面倒だったので、メモしておく。

目次

【1】設定環境
【2】手順例
【3】pip をインストールする

【1】設定環境

* OS  Ubuntu
* Python : Python 2.7.12 (python --version)
* Python3 : Python 3.5.2 (python3 --version)

=> 以下のサイトで練習するのもあり。

学習用クラウドサービス ~ katacoda ~
https://dk521123.hatenablog.com/entry/2021/07/15/211044

【2】手順例

1)Python3をインストールする
2)インストールしたPython3を適用する
3)バージョンを確認する

1)Python3をインストールする

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update

-- Python3.9をインストールする
sudo apt-get install python3.9
sudo apt install build-essential libssl-dev libffi-dev python3.9-dev
sudo apt-get install python3.9-venv

2)インストールしたPython3を適用する

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1

3)バージョンを確認する

python --version
=> 「Python 3.9.4」が出力される

python3 --version
=> 「Python 3.9.4」が出力される

【3】pip をインストールする

上記を行った後に pip installしようとしたら
エラー「ModuleNotFoundError: No module named 'pip._internal'」
が表示されたので、解消方法を記す。

エラー例

$ pip install apache-airflow
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal'

設定例

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py
python3 get-pip.py

参考文献
https://qiita.com/n_kats_/items/b8f770491e7489549cc8

参考文献

https://stackoverflow.com/questions/59664445/importerror-cannot-import-name-classvar-after-installing-airflow
https://codechacha.com/ja/change-python-version/

関連記事

Python ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/08/07/231242
Python統合開発環境IDE
https://dk521123.hatenablog.com/entry/2019/09/09/122954
学習用クラウドサービス ~ katacoda ~
https://dk521123.hatenablog.com/entry/2021/07/15/211044