1. ホーム
  2. python

[解決済み] Pythonスクリプトに特定のバージョンを使用するように指示する方法

2023-03-24 19:41:50

質問

main.pyモジュール(おそらく)で、Pythonにどのインタプリタを使うか指示するにはどうしたらよいでしょうか?私が言いたいのは、もし私が特定のスクリプトがプログラム全体を解釈するためにPythonのバージョン3を使いたい場合、どうすればいいのか、ということです。

ボーナス: これは virtualenv にどのように影響しますか? 私のプログラムのために virtualenv を作成し、それから Python の異なるバージョンを使用するように指示すると、いくつかの衝突に遭遇するかもしれないと考えるのは正しいですか?

どのように解決するのですか?

スクリプトの先頭にshebang行を追加することができます。

#!/usr/bin/env python2.7

として実行したときのみ機能します。 ./my_program.py .

として実行すると python my_program.py として実行した場合、Pythonのバージョンが何であれ、その which python が返すどのようなPythonのバージョンでも使用されます。

re:virtualenvの使用について。 virtualenv -p /usr/bin/python3.2 などで、その Python 実行ファイルを使うように設定します。