2013-08-29 39 views
0

我想知道最近的Canopy更新(我現在在1.1; Windows 7 x64)是否打破了我的Python路徑。我不能再導入已經從命令行安裝的軟件包(因此最終會在C:\ Users \ USERNAME \ AppData \ Local \ Enthought \ Canopy \ System \ Lib \ site-packages或C:\ Users \ USERNAME \ AppData \ Local \ Enthought \ Canopy \ User \ Lib \ site-packages),在更新之前工作得很好。有趣的是,Canopy安裝的PyLab鏈接也失敗(「沒有名爲matplotlib的模塊」)。任何建議如何解決這個問題?最近Canopy更新破解python路徑?

回答

0

您安裝到Canopy \ User中的任何軟件包仍應是可導入的。從Canopy 1.1開始,您安裝到Canopy \ System中的任何軟件包都不會。實際上,這些應該永遠不會安裝在那裏,因爲系統僅供Canopy應用程序本身內部使用。

有所改變的是,我們現在更強烈地執行外部包只能安裝到雨棚用戶的Python的規則: https://support.enthought.com/entries/23389761-Installing-packages-into-Canopy-Python-from-the-command-line

欲瞭解更多的虛擬環境的佈局,請參閱: http://docs.enthought.com/canopy/configure/faq.html#where-are-all-of-the-python-packages-in-my-user-python-environment

拓撲上,Canopy系統Python在Canopy 1.0和Canopy 1.1中都是Canopy Core Python的子代,而Canopy用戶Python從1.0中的System子代變爲1.1中的其兄弟。隨着這一變化,我們失去了一小塊磁盤空間來複制軟件包,並獲得了更多的穩健性。

最終的結果是,Canopy 1.1中System不再位於Canopy User Python的sys.path中。底線:建議退出Canopy並刪除System目錄,以便在下次重新啓動時重新創建它。然後根據規範將您的「缺失」軟件包安裝到用戶中。

希望這會有所幫助。