MENU

WindowsでPython複数バージョンを使い分ける最強ツール `py` ランチャー

Python開発者の皆さん、こんな経験はありませんか?

プロジェクトAではPython 3.8、別のプロジェクトBではPython 3.10、さらに古いレガシーコードは3.6で動かさなければならない…。そのたびにPATH環境変数をいじり、仮想環境を切り替え、それでもなぜか「動かない!」と頭を抱える日々。

正直に言います。私もかつて、その泥沼にどっぷり浸かっていました。

「またPATHをいじるのか…」絶望したあの頃の私

数年前、私は複数のクライアント案件を同時に抱え、それぞれ異なるPythonバージョンを要求されていました。あるプロジェクトは最新の機械学習ライブラリを使うためPython 3.10、別のWebアプリケーションは安定版のPython 3.8、そして保守案件ではPython 3.6が必須でした。

最初は「仮想環境を使えば大丈夫だろう」と安易に考えていました。しかし、仮想環境はプロジェクトごとの依存関係を分離するものであって、システム全体でどのPythonインタープリタを使うかという根本的な問題は解決してくれません。結局、私はプロジェクトを切り替えるたびに、WindowsのPATH環境変数を手動で変更する羽目になったのです。

「またPATHをいじるのか…」

変更するたびに、システム全体が不安定になるのではないかという漠然とした不安がよぎります。ある日、誤ってPATHを書き換えてしまい、Pythonコマンドが一切認識されなくなるという最悪の事態が発生しました。その日の夜は徹夜で環境を修復し、結局、数日分の開発が完全にストップしてしまったのです。

「なぜ私だけがこんなに苦労するんだ?」「こんなはずじゃなかった…」「このままじゃ納期にも間に合わないし、家族との時間も削られてしまう…」

焦燥感と後悔が私を苛みました。この非効率な作業に時間を奪われ、本当にやりたい開発に全く集中できない。まさに「時間泥棒」に遭っている気分でした。

隠れた最強ツール『`py`ランチャー』との劇的な出会い

そんな絶望の淵にいた私を救ってくれたのが、Windowsにひっそりと隠されていた最強ツール「pyランチャー」でした。PythonをWindowsにインストールすると、実は自動的にこのpyランチャーも導入されているのです。多くの人がその存在を知らず、PATH環境変数の呪縛に囚われ続けている…。まさに「灯台下暗し」でした。

pyランチャーは、まるで複数のPythonの扉を開ける万能な鍵の番人のようです。どのバージョンのPythonを使いたいかを伝えるだけで、迷うことなく正しいインタープリタを呼び出してくれます。

`py`ランチャーの驚くべき使い方

使い方は驚くほどシンプルです。

1. インストールされているPythonバージョンを確認する

コマンドプロンプトやPowerShellで、py -0p と入力してみてください。インストールされているPythonの全てのバージョンと、そのパスが表示されるはずです。

2. 特定のPythonバージョンを指定して実行する

例えば、Python 3.9でスクリプトを実行したい場合、py -3.9 your_script.py と入力するだけです。PATH環境変数を一切いじる必要はありません。

デフォルトの最新バージョンを実行したい場合は、py your_script.py または py -3 your_script.py でOKです。

3. スクリプトのShebang(シバン)行でバージョンを指定する

Pythonスクリプトの先頭に、以下のように記述するだけで、そのスクリプトがどのPythonバージョンで実行されるかをpyランチャーに指示できます。

“`python

-*- coding: utf-8 -*-

#!python3.10

ここにPython 3.10で動かしたいコードを書く

print(“Python 3.10 is running!”)

“`

このファイルを test.py として保存し、コマンドプロンプトで py test.py と実行すれば、自動的にPython 3.10で実行されます。これは、まるでスクリプト自身が「私はこのPythonバージョンで動きたい!」と宣言しているようなものです。

なぜ`py`ランチャーが「最強」なのか?

  • PATH環境変数の呪縛からの解放: もう、PATHの変更でシステムを不安定にする心配はありません。
  • 直感的で学習コストが低い: 複雑な設定なしに、コマンド一つでバージョンを切り替えられます。
  • Windows環境に最適化: Windows標準の機能として提供されているため、安定性が高く、他のツールとの競合も少ないです。
  • 開発効率の劇的向上: 環境構築に悩む時間がなくなり、本質的な開発に集中できるようになります。

もう、Pythonのバージョン管理で消耗するのはやめよう

pyランチャーを知ってからの私の開発ライフは劇的に変わりました。複数のプロジェクトを同時に進めても、バージョン衝突の不安は一切ありません。新しいPythonバージョンがリリースされても、気軽に試せるようになりました。

あの頃の、PATH変更に怯えていた私に教えてあげたい。「もっと早くpyランチャーに出会っていれば、どれだけの時間とストレスを節約できたか」と。

もしあなたがWindowsでPythonを使い、バージョン管理の煩雑さにうんざりしているなら、今日からpyランチャーを試してみてください。あなたのPython開発環境は、きっと劇的にスマートに、そしてストレスフリーに変わるはずです。本質的な開発に集中できる自由と喜びを、ぜひ体験してください。