2

Windows 7 64 ビット ワークステーションに 2 つの Python をインストールしています。私は 32 ビットの Python 2.7 と 64 ビットの Python 2.7 を持っています。各インストールは、特定のアプリケーションで必要です。現在、システム パスには 32 ビットの Python インストールしかありません。ただし、64ビット版もパスに追加したいと思います。

現在、pythonWindows コマンド プロンプトに入力すると、Python 2.7 win32 が開きます。私ができるようにしたいのはpython32、32ビット版またはpython6464ビット版のタイプです。

それぞれのpython.exeファイルの名前をpython32.exeおよびpython64.exeに変更できることはわかっていますが、これにより、特定のアプリケーションが検索するハードコードされたパスが壊れてしまいます。それぞれのpython.exe名前python.exeをそのままにして、コマンドプロンプトから別のコマンドを与える方法はありますか?

4

3 に答える 3

2

それぞれにバッチファイルを追加できます

python32.bat

@C:\python32\python.exe %*

python64.bat

@C:\python64\python.exe %*
于 2013-01-18T18:52:37.150 に答える
1

システムで複数のバージョンの Python を処理する方法を次に示します。depot_tools にバンドルされている Google の python とも互換性があります。

  1. Python の任意のバージョンをダウンロードして、デフォルトのような汎用フォルダーにインストールしますC:\Python
  2. そのフォルダの名前を特定の名前に変更しますc:\Python.2.7.32bits
  3. 毎回名前を変更する同じインストール フォルダーを使用して、必要な他のバージョンをダウンロードしてインストールします。

これは、一部のアプリケーションで必要になるため、レジストリ設定を正しく取得するためです。

Junctionをダウンロードし、パスのどこかに解凍します。ある Python から別の Python に切り替えるには、次のコマンドを使用します。

junction -d c:\python & junction c:\python c:\python.2.7.32bits

バッチ ファイルでは、次のようになります。

@echo off
junction -d c:\python & junction c:\python c:\python.%1
echo Now using
python -V
where python

どちらをパスに入れて呼び出すか

switch-python 2.7.32bits
于 2013-01-18T19:02:17.590 に答える