目次  
1. はじめに
Pythonはバージョンアップが頻繁に行われており、古いバージョンから最新バージョンまで幅広い選択肢が存在します。しかし、プロジェクトによっては特定のPythonバージョンに依存する場合が多く、適切なバージョン管理と切り替えが必要です。本記事ではPythonのバージョン切り替えに役立つ基本的な知識や実践的な方法について解説します。初心者でも理解しやすい内容を目指しているので、まずは基本から確認していきましょう。Ad
  2. Pythonのバージョン確認方法
コマンドラインでのバージョン確認方法
Windows、macOS、Linuxのいずれでもコマンドラインやターミナルを使用して、Pythonのバージョンを確認することができます。- コマンド:
 
  python --versionまたは  python3 --version実行結果として、現在使用中のPythonのバージョン番号(例:Python 3.10.4)が表示されます。Pythonスクリプト内でバージョンを確認する方法
Pythonコード内で現在のバージョンを表示する場合もあります。以下のようなコードを実行すると、バージョン情報が取得できます。import sys
print(sys.version)これにより、バージョンだけでなく、具体的なビルド番号や環境情報も確認できるため、細かなバージョン管理に役立ちます。
3. バージョン切り替えの方法
Pythonのバージョン切り替え方法は、使用するOSやツールにより異なります。ここでは、Windows、macOS、Linuxそれぞれの環境での方法を紹介します。Windowsの場合
Windows環境では、Pythonランチャー(py.exe)を使用するか、環境変数の設定を変更することで簡単にPythonのバージョンを切り替えることが可能です。- Pythonランチャーを使用した切り替え方法
 - Windowsに標準搭載されているPythonランチャー(py.exe)を利用することで、インストールされているPythonのバージョンを簡単に切り替えることができます。
- コマンド例:
 
py -2 # Python 2.xを使用 py -3 # Python 3.xを使用 - 環境変数を使った切り替え方法
 - デフォルトのPythonバージョンを変更したい場合、Windowsの「環境変数」設定で、Pythonの実行パスを変更します。これにより、Pythonコマンドが指定したバージョンを指すようになります。
 
macOSおよびLinuxの場合
macOSやLinuxでは、pyenvと呼ばれるツールを使うことで、複数のPythonバージョンを簡単にインストール・管理し、バージョンを切り替えることが可能です。- pyenvのインストール手順
 pyenvのインストールは、以下のコマンドを使用します。curl https://pyenv.run | bash- このコマンドにより、
pyenvのインストールが完了します。インストール後は、pyenv installコマンドを使って特定のPythonバージョンをインストールできます。 - バージョン切り替え方法
 pyenvを使ってPythonのバージョンを切り替えるには、以下のコマンドを使用します。pyenv global 3.10.4 # グローバルなPythonバージョンを指定 pyenv local 3.9.1 # ローカル(特定のプロジェクト)でのバージョン指定
Ad
  4. 仮想環境の活用
Pythonのプロジェクトごとに異なるバージョンやライブラリを管理したい場合、仮想環境を作成することが有効です。仮想環境を使うことで、特定のプロジェクトにおけるPythonのバージョンや依存パッケージを隔離できます。venvとvirtualenvの活用方法
- venvの使い方
 - Python 3.3以降には標準で
venvが搭載されており、仮想環境を簡単に作成することができます。python -m venv myenv source myenv/bin/activate # 仮想環境をアクティベート - virtualenvの使い方
 virtualenvはPython 2系でも利用できる仮想環境構築ツールで、特定のバージョンのPythonを使いたい場合に便利です。virtualenv -p /usr/bin/python3.8 myenv
5. バージョン切り替え時の注意点
Pythonのバージョンを切り替える際には、いくつかの注意点があります。以下に主要なポイントを示します。ライブラリの互換性や依存関係の確認
異なるバージョン間でPythonライブラリの互換性が取れない場合があり、特にPython 2系から3系への切り替え時には注意が必要です。また、各バージョンで利用できるライブラリのバージョンも異なるため、必要に応じて依存関係を確認しながらバージョンを管理しましょう。システム全体のPythonバージョン変更による影響
システム全体でPythonバージョンを変更すると、他のアプリケーションやシステムスクリプトにも影響が出る可能性があります。特に、Linuxシステムではシステム内でPythonを使用している場合が多く、バージョン変更により予期せぬ動作を引き起こすことがあります。Ad
  
 

