2014-09-05 80 views
0

我在我的Windows 7 Ultimate 64 bit操作系統上安裝了python 3.4.12.7.8。現在我想試試ipython(從http://www.lfd.uci.edu/~gohlke/pythonlibs/下載二進制版本)。這兩個文件(我想嘗試IPython的兩個我的Python 2和Python 3)我將下載的是:Windows 7與多個python版本,如何爲不同的版本安裝相同的包?

  • IPython中,2.2.0.win32-py2.7.exe
  • IPython中-2.2.0 .win32-py3.4.exe

我想知道什麼是安裝它們的正確方法。只需點擊這兩個文件,然後下一個...下一個關閉就足夠了嗎?這些安裝程序會自己找到正確的python版本嗎?

+1

IMO你最好使用'virtualenv'或者一個可移植的環境發行版,比如[winpython](http://winpython.sourceforge.net/)或[anaconda](https://store.continuum.io/ cshop/anaconda /)都附帶一個幾乎完整的scipy棧,並且會包含ipython,添加新的軟件包大多是無痛的,因爲他們有自己的軟件包管理器。你仍然可以使用pip進行安裝,但是如果你需要編譯一些由於c綁定導致的問題,那麼這將是一種痛苦,無論你是否只安裝了一個python或許多 – EdChum 2014-09-05 18:49:52

回答

0

正如@EdChum所提到的,virtualenv是一種用不同發行版玩的絕妙方式。該方法概述爲here

至於第二個問題,如果您只是使用Windows安裝程序安裝多個版本,最終會發生什麼(在Windows中)是多個文件夾將出現在您的安裝路徑(通常是您的操作系統分區,例如C :)中。鍵入'python'時使用的Python實例取決於哪個可執行文件與PATH關聯。這可能會導致問題,因爲您可能不確定哪個或哪些Python被引用,從而導致意外和不可預知的行爲。如果你想深入瞭解python執行你的.py文件的細節,this是一個很好的開始。

找到當前正在執行哪個python的快速方法是在CMD shell或從RUN提示符處運行python並讀取版本。

0

我在Windows機器上一次運行3-4個不同的Python。大多數情況下,當你運行一個直接綁定到特定版本的Python的安裝程序時,它確實可以正確安裝該版本。有時你會看到一個名爲「myPackage-1.0.win32.exe」的軟件包。當你運行其中一個程序時,安裝程​​序會有一個步驟詢問你要安裝哪個Python。

您也可以使用virtualenv,因爲它允許您在虛擬環境中嘗試各種Python軟件包,而不是混淆主要安裝。如果您需要測試新版本的軟件包,但不想破壞當前的設置,這可能非常寶貴。

注意:我注意到,當安裝了多個Python版本時,默認的Python通常是我安裝的最後一個。您可能需要編輯您的路徑,或者運行您希望設置爲默認值的Python上的修復。

相關問題