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.9python,pip: バージョン3.13.2
結論
この方法により、Python 3.12を意識せず使えるようになりました。ただし、効率的ではないため、
再度pyenvの利用を検討する予定です。
コメント
コメントを投稿