実行したいショートカットとしてPythonスクリプトを保存しようとしています。開きますが、すぐに閉じます。
なぜこれを行っているのか知っています.python3.2でWindowsコマンドラインを開いています.スクリプトはpython 2.7にあります.
PC に両方のバージョンが必要です。私の質問は、cmd のデフォルトを変更する方法です。
アイコンのショートカットを「開く」ことを試みましたが、デフォルトで3.2のままです。
助けてください
実行したいショートカットとしてPythonスクリプトを保存しようとしています。開きますが、すぐに閉じます。
なぜこれを行っているのか知っています.python3.2でWindowsコマンドラインを開いています.スクリプトはpython 2.7にあります.
PC に両方のバージョンが必要です。私の質問は、cmd のデフォルトを変更する方法です。
アイコンのショートカットを「開く」ことを試みましたが、デフォルトで3.2のままです。
助けてください
「デフォルト」を変更するには、PATH
環境変数 ( My Computer > Properties > Advanced > Environment Variables
) を編集して、デフォルトとして使用する Python インストール (例: C:\Python32\
) のみを含めます。
両方をすぐに利用できるようにするには、次のようにすることをお勧めします。
マシンの覚えやすい場所にディレクトリを作成します (私の場合は C:\users\me\scripts)。PATH
このディレクトリを環境変数の前に置きます。このディレクトリに 2 つのバッチ スクリプトを作成します。それらを呼び出すPython27.bat
とPython32.bat
. それらは次のようになります (2.7 の例):
@ECHO OFF
setlocal
set PYTHONHOME=C:\Python27
set PYTHONPATH=%PYTHONHOME%\lib;%PYTHONPATH%
%PYTHONHOME%\python.exe %*
endlocal
このスクリプトは、PYTHONHOME
およびPYTHONPATH
変数 (ローカルで、Python のこのセッションのみ) を、特定のインストールごとに適切なものに設定します。次に、正しいバージョンの Python を起動します (そして、指定したその他の引数をそれに渡します)。そのため、正しいバージョンの Python を起動するには、コマンド プロンプトでPython27
orPython32
と入力すると、適切な Python が起動され、正しい環境が既に配置されています。これは、プログラムの起動にも機能します。
# test\foo.py
import sys
print('version is %s' % sys.version)
C:\>Python27 test\foo.py
version is 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
C:\>python33 test\foo.py
version is 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)]
また、横並びの Python 環境をセットアップするための非常に強力なツールであるvirtualenvも参照してください。確かにいくつかの良い用途がありますが、個人的には、ここで行っているような単純なことに使用するのは面倒です.
最後に、ダブルクリックできるようにしたい場合は、まったく別の問題です。ここに示されているようにファイルタイプの関連付けを変更できます(Windows 7はこちら) が、上記のコマンドライン スクリプトのようにモジュール化する簡単な方法はわかりません。
両方の Python をインストールし、Windows でパスを変更します。デフォルトでは、両方の Python がPATH=c:\python\python 2.7
andPATH=c:\python\python 3.2
またはそのようなものになります。最初のpythonが見つかるとすぐにウィンドウが停止するので、できることは、1つを呼び出しPATH=c:\python27\
て、別のPATH=c:\python32\
方法で両方を実行することです。