pythonのバージョンを無理やり切り替える(2025.04.09投稿記事の転載)

シンボリックリンクでPythonのバージョンを切り替える

急いでプログラムを開始したく、環境構築の時間を短縮するため、一度pyenvの使用を断念しました。その代わりとして、手動で「シンボリックリンクを貼り替える」方法を選びました。

Python 3.x.xをインストールすると、/usr/local/bin/python3というシンボリックリンクが作成されます。 インストール済みのPythonは3.13.2でしたが、chatterbot(およびspaCy)が必要とするバージョンが3.12以下だったため、 追加でPython 3.12.9をインストールしました。

手順

1. /usr/local/bin の中身を確認

以下のように、各バージョンのシンボリックリンクが存在します(抜粋)。

pydoc3.12 python3.13 python3

2. 古いリンクを削除

sudo rm /usr/local/bin/python3

3. 新しいリンクを作成

Python 3.12.9を参照するためのシンボリックリンクを作成します。 また、pythonはバージョン3.13.2にリンクします。

sudo ln -s /usr/local/bin/python3.12 /usr/local/bin/python3 sudo ln -s /usr/local/bin/python3.13 /usr/local/bin/python

4. バージョンの確認

>> python3 Python 3.12.9 (v3.12.9:fdb81425a9a, Feb 4 2025, 12:21:36) [Clang 13.0.0] on darwin Type "help", "copyright", "credits" or "license" for more information.

5. pipコマンドの調整

  • 古いリンクを削除します。
  • sudo rm /usr/local/bin/pip
  • 新しいシンボリックリンクを作成します。
  • sudo ln -s /usr/local/bin/pip3.12 /usr/local/bin/pip3 sudo ln -s /usr/local/bin/pip3.12 /usr/local/bin/pip

これにより、以下のようにバージョンが統一されます:

  • python3, pip3: バージョン3.12.9
  • python, pip: バージョン3.13.2

結論

この方法により、Python 3.12を意識せず使えるようになりました。ただし、効率的ではないため、 再度pyenvの利用を検討する予定です。

コメント

このブログの人気の投稿

【python】PySide6 におけるウィンドウとかダイアログボックス内のアイテムの自動調整

脆弱性評価システムを作る〜CVSSとは〜

dict型オブジェクトを内包するlistオブジェクトのコピー