「Pythonで作成したプログラム起動時、自動的に Pythonのバージョンを を切り替えるには」の版間の差分
(ページの作成:「Category:コンピュータCategory:Python メインページ>コンピュータの部屋#Python>Python Tips ==Pythonプログラムの関連...」) |
|||
2行: | 2行: | ||
[[メインページ]]>[[コンピュータの部屋#Python]]>[[Python Tips]] | [[メインページ]]>[[コンピュータの部屋#Python]]>[[Python Tips]] | ||
+ | この記事では複数のバージョンのPythonを使い分ける方法を紹介します、 | ||
− | |||
− | + | ==Python Launcher== | |
− | + | ||
+ | Python インストール時、特に指定しなければ c:\Windows に py.exe/pyw.exe というコマンドがインストールされます。Python Launcher と呼ばれるものです。 | ||
+ | |||
+ | 複数のバージョンのPythonを使い分ける場合、pythonコマンドにパスを通して使うのは素人、この Python Launcher を使いましょう。コマンドラインで | ||
prime.py | prime.py | ||
+ | と打ったり、explorerで prime.py をダブルクリックした時に起動されるのも この Python Launcher です。これはコマンドラインで | ||
+ | py prime.py | ||
+ | と打つことと同じ意味になり、最後にインストールした python が起動します。 | ||
− | + | Python Launcher は Pythonスクリプトファイルのシェバン行を読んで、起動する Python インタープリターを切り替える機能があります。 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Python ファイルのシェバン行は以下のようにします | Python ファイルのシェバン行は以下のようにします | ||
35行: | 31行: | ||
#!Python3.5 | #!Python3.5 | ||
− | + | というようにマイナーバージョンまで指定してください。 | |
py prime.py | py prime.py | ||
− | + | というようにプログラムを起動すれば、お望みのバージョンの python でプログラムを実行できます。 | |
− | + | シャバン行を書かなければ最後にインストールした pythonが起動します。 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | ==Pythonバージョンの直接指定(オーバライド)== | ||
− | + | シェバン行の無いpythonスクリプトをお望みのpythonバージョンで動かしたい場合や、シェバン行を無視してお望みのpythonバージョンを使いたい場合は | |
+ | 以下の用の python Launcher に引数でpythonのバージョンを指定します。 | ||
− | + | py -3.6 prime.py | |
− | + |
2018年11月18日 (日) 04:31時点における版
メインページ>コンピュータの部屋#Python>Python Tips
この記事では複数のバージョンのPythonを使い分ける方法を紹介します、
Python Launcher
Python インストール時、特に指定しなければ c:\Windows に py.exe/pyw.exe というコマンドがインストールされます。Python Launcher と呼ばれるものです。
複数のバージョンのPythonを使い分ける場合、pythonコマンドにパスを通して使うのは素人、この Python Launcher を使いましょう。コマンドラインで
prime.py
と打ったり、explorerで prime.py をダブルクリックした時に起動されるのも この Python Launcher です。これはコマンドラインで
py prime.py
と打つことと同じ意味になり、最後にインストールした python が起動します。
Python Launcher は Pythonスクリプトファイルのシェバン行を読んで、起動する Python インタープリターを切り替える機能があります。
Python ファイルのシェバン行は以下のようにします
Python2 を使う場合
#!Python2
Python3 を使う場合
#!Python3
より細かく Pythonのバージョンまで指定するときは
#!Python3.5
というようにマイナーバージョンまで指定してください。
py prime.py
というようにプログラムを起動すれば、お望みのバージョンの python でプログラムを実行できます。 シャバン行を書かなければ最後にインストールした pythonが起動します。
Pythonバージョンの直接指定(オーバライド)
シェバン行の無いpythonスクリプトをお望みのpythonバージョンで動かしたい場合や、シェバン行を無視してお望みのpythonバージョンを使いたい場合は 以下の用の python Launcher に引数でpythonのバージョンを指定します。
py -3.6 prime.py