私のマシンには2つのバージョンのPythonがインストールされていました(バージョン2.6および2.5)。1つのプロジェクトで2.6を実行し、別のプロジェクトで2.5を実行したい。
使用したいものをどのように指定できますか?
私はWindows XP SP2で作業しています。
私のマシンには2つのバージョンのPythonがインストールされていました(バージョン2.6および2.5)。1つのプロジェクトで2.6を実行し、別のプロジェクトで2.5を実行したい。
使用したいものをどのように指定できますか?
私はWindows XP SP2で作業しています。
回答:
Pythonの別のコピーを実行するのは、正しい実行可能ファイルを開始するのと同じくらい簡単です。コマンドラインから「」と入力するだけで、Pythonインスタンスを開始したと述べましたpython
。
これは、Windowsで%PATH%
環境変数をトロールして、バッチファイル(.bat
)、コマンドファイル(.cmd
)、または実行するその他の実行可能ファイル(これはPATHEXT
環境変数によって制御されます)のいずれかをチェックし、指定された名前と一致します。実行する正しいファイルが見つかると、ファイルが実行されます。
これで、2つのpythonバージョン2.5と2.6をインストールした場合、パスには両方のディレクトリPATH=c:\python\2.5;c:\python\2.6
が含まれますが、Windowsは一致が見つかるとパスの検査を停止します。
実際に行う必要があるのは、c:\python\2.5\python.exe
またはなどのアプリケーションの一方または両方を明示的に呼び出すことですc:\python\2.6\python.exe
。
他の代替は、それぞれにショートカットを作成することですpython.exe
それらの呼び出し元の1 python25
と他のpython26
。その後、単にpython25
コマンドラインで実行できます。
問題にさらに2つのソリューションを追加します。
#! c:\[path to Python 2.5]\python.exe
-Python 2.5で実行する
#! c:\[path to Python 2.6]\python.exe
スクリプトの場合-Python 2.6で実行するスクリプトの場合
または、python
コマンドを実行する代わりに、実行するpy
Pythonのバージョンを指定してpylauncherコマンド()を実行します。
py -2.6
–バージョン2.6
py -2
–最新のインストール済みバージョン2.x
py -3.4
–バージョン3.4
py -3
–最新のインストール済みバージョン3.x
virtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]
virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]
例えば
virtualenv -p c:\python2.5\python.exe c:\venvs\2.5
virtualenv -p c:\python2.6\python.exe c:\venvs\2.6
次に、最初のものをアクティブにして、このようにPython 2.5で作業でき
c:\venvs\2.5\activate
ます。Python2.6に切り替えたい場合は、
deactivate
c:\venvs\2.6\activate
c:\venvs\2.5\scripts\activate
。例:それが違いを生む場合、これはWindows 10にあります。それ以外は、魅力のように動作します、ありがとう。
Python 3.3以降には、Windows用の公式Pythonランチャーがあります(http://www.python.org/dev/peps/pep-0397/)。これで、を使用し#!pythonX
て、Windowsでも必要なインタープリターのバージョンを判別できます。詳細については、別のコメントを参照するか、PEP 397を参照してください。
概要:py script.py
Pythonのバージョンがに記載された進水#!
場合はPython 2または#!
不足しています。py -3 script.py
起動Pythonの3。
.py
拡張子との関連付けを設定します。ランチャー自体はC:\Windows
、すでににインストールされていPATH
ます。この方法でも、PATH
変数を変更する必要はありません。
@alexanderに従って、以下のようなシンボリックリンクのセットを作成できます。それらをパスに含まれる場所に置いて、簡単に呼び出せるようにします
> cd c:\bin
> mklink python25.exe c:\python25\python.exe
> mklink python26.exe c:\python26\python.exe
c:\ binまたはそれらを配置した場所がパスにある限り、今すぐ移動できます
> python25
mklink
、ネイティブで利用できるのはWindows Vista / 2008以降のみです。XPおよびServer 2003ではfsutil hardlink create <new filename> <existing filename>
、<新しいファイル名>を使用してパスのどこかに配置または移動する代わりに、「ハードリンク」を作成できます。ただし、ハードリンクは同じドライブでのみ機能します。
Pythonをインストールする
環境変数
PYTHON2_HOME: C:\Python27
PYTHON3_HOME: C:\Python36
Path: %PYTHON2_HOME%;%PYTHON2_HOME%\Scripts;%PYTHON3_HOME%;%PYTHON3_HOME%\Scripts;
ファイル名の変更
ピップ
python2 -m pip install package
python3 -m pip install package
python
コマンドはOSを混乱させるでしょう。
たとえば、3.6バージョンタイプの場合py -3.6
です。あなたはまた、32ビットおよび64ビットのバージョンを持っている場合は、あなただけ入力することができますpy -3.6-64
かpy -3.6-32
。
py
実行可能ファイルはどこにありますか-それはウィンドウズのみの追加ですか?これを、トップにあるクロスプラットフォームのコマンドラインスクリプトに組み込むことは可能#!/usr/bin/env python3
ですか?
Pythonをインストールしても、他のメジャーバージョンの他のインストールは上書きされません。そのため、Python 2.5.xをインストールしてもPython 2.6.xは上書きされませんが、2.6.6をインストールすると2.6.5が上書きされます。
だからあなたはそれをインストールすることができます。次に、必要なPythonバージョンを呼び出します。例えば:
C:\Python2.5\Python.exe
Windows上のPython 2.5および
C:\Python2.6\Python.exe
Windows上のPython 2.6、または
/usr/local/bin/python-2.5
または
/usr/local/bin/python-2.6
上のWindows(LinuxおよびOS Xを含む)のUnix。
Unix(LinuxおよびOS Xを含む)にインストールすると、汎用python
コマンドがインストールされます。これは、最後にインストールしたコマンドです。ほとんどのスクリプトは明示的に/usr/local/bin/python2.5などを呼び出すため、これはほとんど問題になりません。しかし、それを実行したくない場合、そしておそらく実行したくない場合は、次のようにインストールできます。
./configure
make
sudo make altinstall
「altinstall」は、それをインストールすることを意味しますが、コマンドを置き換えるわけではないことに注意してくださいpython
。
Windowsではpython
、私の知る限り、グローバルコマンドを取得できないため、問題はありません。
C:\Python2.5
またはC:\Python2.6
ディレクトリがPATH
環境変数に含まれている場合、使用する.exeへの異なるパスを明示的に指定してオーバーライドしない限り、対応するバージョンのPythonがデフォルトになります。
ここに簡単なハックがあります:
C:\Users\Your name
)name_of_your_shortcut.lnk
(私はを使用p27.lnk
)cp c:\ python27 \ bin \ python.exe(python2.7.exeとして)
cp c:\ python34 \ bin \ python.exe as python3.4.exe
それらはすべてシステムパスにあります。実行するバージョンを選択してください
C:\Users\username>python2.7
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>
C:\Users\username>python3.4
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
バッチファイルを使用してWindows 7で簡単かつ効率的に切り替えます。私はこれを使用します。
環境変数ダイアログ(C:\ Windows \ System32 \ SystemPropertiesAdvanced.exe)で、
ユーザー変数セクション
%pathpython%をパス環境変数に追加しました
Pythonパスへの参照を削除
システム変数セクション
すべてのPythonインストール用のバッチファイルを作成しました(3.4 x64の例)
名前= SetPathPython34x64 !!! ToExecuteAsAdmin.bat ;-)覚えておいてください。
ファイルの内容=
Set PathPython=C:\Python36AMD64\Scripts\;C:\Python36AMD64\;C:\Tcl\bin
setx PathPython %PathPython%
バージョンを切り替えるには、管理モードでバッチファイルを実行します。
!!!!! この変更は、SUBSEQUENTコマンドプロンプトウィンドウが開いている場合に有効です。!!!
だから私はそれを正確に制御しています。
WindowsでPythonの複数のバージョンを実行する最も簡単な方法は、次のとおりです。
1)システムに関連するバージョンを選択して、python.org / downloadsから最新バージョンのpythonをダウンロードします。
2)インストーラーを実行し、パスにpython 3.xを追加を選択して、python 3でパスを自動的に設定します(チェックボックスをクリックするだけです)。あなたのpython 2インストーラアップパイソン2のオープンのために、あなたが好きな好みを選択ちょうどセットに覚えているパスに追加python.exeへのローカルハードドライブにインストールされます、今すぐ隣クリックして、仕上げにインストーラを待ちます。
3)両方のインストールが完了したとき。コンピューターを右クリックします-プロパティに移動します-システムの詳細設定を選択します-環境変数に移動します-システム変数の下の新規をクリックして、変数名がPY_PYTHONの新しいシステム変数を追加し、この変数の値を3に設定します。OKをクリックすると完了です。
4)これをテストするには、コマンドプロンプトを開きます。そこに入るとpythonまたはpyと入力すると、python3が開きます。
5)exit()と入力してpython3を終了します。ここでpy -2と入力すると、python 2が開きます。
これが機能しない場合は、コンピューターを再起動し、問題が解決しない場合は、すべてをアンインストールして、手順を繰り返します。
ありがとう。
Anaconda Navigatorからグラフィカルに異なるPython開発環境を作成できます。異なるバージョンのpythonで作業しているときに同じ問題が発生したため、anacondaナビゲーターを使用して異なるpython開発環境を作成し、各環境で異なるpythonバージョンを使用しました。
これに関するヘルプドキュメントは次のとおりです。
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
Rapid Environment Editor を使用して、目的のPythonインストールのディレクトリの一番上にプッシュできます。たとえば、c:\ Python27ディレクトリからpythonを起動するには、c:\ Python27ディレクトリがPath環境変数のc:\ Python36ディレクトリの前または上にあることを確認します。私の経験から、パス環境で見つかった最初のpython実行可能ファイルが実行されています。たとえば、Python27でMSYS2をインストールし、C:\ MSYS2をC:\ Python36の前のパスに追加したため、C:\ MSYS2 ....フォルダーのpython.exeが実行されています。
正しい実行可能ファイルを呼び出すだけです
python
シェルに入る代わりに、python2.5
やを試してくださいpython2.6
。私はWindowsユーザーではありませんが、UNIXでは/ usr / bin / pythonは通常完全修飾実行可能ファイルのエイリアスです