3

Python 2.7 (好みのバージョン) と 3.3 (私のプログラミング クラスで使用するバージョン) をコンピューター (OS: Windows 7) にインストールしています。ある時点まで、彼らは独立してうまく機能していました。

ある日、私のプログラムの 1 つ (3.3) がエラーになり、クラッシュしました (IDLE ではなく、コマンド プロンプトで発生しました)。その後、すべての 3.3 プログラムを編集 (IDLE で編集) または実行 (コマンド プロンプトで) しようとすると、2.7 プログラムとして開いたり実行したりします。これは、2.7 と 3.3 の間のいくつかの構文およびその他の違いによる問題です。

Python 3.3 を明示的に使用するように 3.3 プログラムに指示するにはどうすればよいですか?

今、私がしなければならないことは、IDLEを(特定のプログラムではなく、空のファイルとして)開きOpen、IDLEでオプションを使用することです。さらに、コマンド プロセッサでプログラムを実行することは論外です。

私はそれを調べて、使用について何かを見ました#!/usr/bin/envが、これを使用する方法がわかりません。Python 3.3 は次のフォルダーにインストールされます: C:\Python3.3(これがファイル パスです)。

ありがとう!

4

5 に答える 5

7

あなたはシバンラインを使うことができます:

#! /usr/bin/env python2

Python2.xスクリプトの場合:

#! /usr/bin/env python3

Python3.xスクリプトの場合。より具体的なバージョンを使用できます。python3.3

デフォルトのPythonバージョンを構成できます。

于 2013-01-07T01:18:46.933 に答える
4

ここでは、Windows 固有の機能に注目してください。この#!方法は、最近まで Unix ベースのオペレーティング システムでのみ有効でした。

Python 3.3では、まさにその目的のためにPython Launcher for Windowsが導入されました。Python 3.3 がマシンにインストールされると、インストーラはpy.exepyw.exeランチャを にコピーしc:\Windows.py.pyw拡張機能がランチャに関連付けられました。

このように、.pyファイルが Python インタープリターを介して明示的に起動されていない場合、Python ランチャーが使用されます。を明示的に起動することもできますpy script.py

Python のバージョンに関する情報がない場合は、最新の Python 2.x が使用されます。Python 3 を起動したいことをランチャーに伝える方法は 2 つあります。1) 明示的py -3 script.pyに 、2)#!python3内の最初の行にscript.py.

必要な Python バージョンをより詳細に指定できます (特定のバージョンの Python を実行するため)。言及されたドキュメントを参照してください。そんな状況での驚きも「Python Launcher for Windows」をご存知ですか?という記事にまとめました。エキスパートエクスチェンジで。

于 2013-08-21T11:10:42.957 に答える
0

Python 3.3 では を実行することで Pythonインタープリターを呼び出すことができpy filename.pyますが、Python 2.7 で実行する場合は を実行するだけpython filename.pyです。

私のWindowsボックスには、関連するpythonソースを呼び出す小さなバッチスクリプト(python2およびpython3と呼ばれる)があります。

filename:    python3.bat
code:        C:\Python32\python.exe %*
于 2013-01-07T03:33:39.117 に答える