3

2つの異なるバージョンのPython(v 2.7および3.2)を使用して同じシステムにIPython(0.12)をインストールすることは可能ですか?現在、私のシステムでは両方のバージョンのPythonが正常に実行されています。

2台のマシンを使用してい ます。1台はWindows764ビット、もう 1台はXP SP2 32ビットで、どちらにもPython2.7.23.2がインストールされています。私はPython2.7でIPythonを使用しており、両方でしばらくの間問題はありませんでした。

ここで、IPythonでも3.2を使用できるようにしたいのですが、バイナリウィンドウのIPythonインストーラーを実行しようとすると、インストールの最後に次のエラーが発生します。

*** run_installscript: internal error 0xFFFFFFFF ***

スタートメニューなどへのショートカット/エントリは作成されません。(私はWin 7で管理者としてインストールを実行しました)XPとWin7で同じ問題が発生しています。

しばらくネットとSOを調べた後、 setuptoolsを入手するためのリファレンスを見ました。残念ながら、Python 3.xのバージョンはありませんが、実行してインストールした代わりに、 distribute.pyを使用することをお勧めします。次に進む方法がわかりません。そして、私はこれを行うことが可能かどうかさえわかりません(私はそれが可能だと思いますが:)

助言がありますか?

更新:import readlinePython 3.2.3で動作しないという問題がありましたが、Python3.2.3で動作するpyreadline-2.0-dev1.win32.exeをダウンロードすることで修正できました。残念ながら上記の問題は残っています。

4

2 に答える 2

5

さて、これがIPython0.12.1を同じシステム上でPythonver 2.7.xと3.2.xの両方で動作させるための私の解決策です(つまり、Windows764ビットとXPSP232ビット下で)。それは完璧ではありませんが、機能し、うまくいけば他の人を助けるでしょう。私がディレクトリを表示している場合、それらはXPを参照しています(ただし、Windows 7ではそれに応じて調整する必要があります)

両方の手順:

  1. Python.orgで提供されているバイナリWindowsインストーラーを介してPythonの両方のバージョンをインストールします

  2. 両方のバージョンのPythonで動作するこのバージョンのpyreadlinepyreadline-2.0-dev1.win32.exeをインストールします(広く利用可能なバージョン1.7をPython 3.2.xで動作させることができませんでした)

  3. distribution.pyが必要かどうかはわかりませんが、最初の試行ではスキップします。

  4. ipython-0.12.1.zipファイルをダウンロード して解凍します。それをProgramsディレクトリの下に置き、それにcdします(これをこれと呼びますipython_dir)[バイナリインストーラを何度も試しましたが成功しませんでした]

Python 3.2の場合(より簡単)

ipython_dir

c:\python32\pyton.exe setup.py install

iPythonを起動するために使用できるで作成 ipython3.exeしますc:\python32\Scripts

Python 2.7の場合(少し奇妙)

上記の方法は失敗しました。ただし、からIPythonを開始することは可能ですipython_dir

c:\python27\python.exe  ipython.py

これがなぜそうなのか説明することはできませんが、Console2を使用しているので、IPythonを起動するこれらの2つの方法を隠すことができます。

まとめ

Pythonのv2.7.xでIPythonを開始するには:

c:\python27\python.exe "C:\Program Files..\ipython_dir\ipython.py"

Pythonのv3.2.xでIPythonを起動するには:

c:\python32\Scripts\python3.exe

それは大変な作業であり、ほとんどの日を要したので、上記の手順を投稿することで、他の誰かの時間を大幅に節約できることを願っています(そして、次にこれに苦労するときに何をしなければならないかを思い出すのに役立ちます)

皆さんの提案に感謝します。

補遺:上記のいずれも、スタート/プログラムメニューにショートカットまたはエントリをもたらしませんでした。ショートカットは手動で作成できますが、IPythonを実行するために特別なシェル(Console2)を使用しているため、私の場合は必要ありません。

于 2012-05-28T23:04:59.703 に答える
1

「複数のバージョンのPythonに対してIPythonを実行する」というタイトルのiPythonFAQの最初の質問が役立つ場合があります。

于 2012-05-28T16:47:03.690 に答える