2013-01-19 155 views
0

我已經在Ubuntu 12.04虛擬機上安裝了Enthought Python Distribution(即python 2.7),如果它可以識別通過突觸包管理器導入的模塊,將會非常有用。目前,這些僅被系統提供的python安裝所識別(可以理解)。由於兩個蟒蛇都是2.7,是否可以讓我的EPD安裝識別系統模塊?謝謝。Enthought python無法識別系統模塊

回答

4

不,不支持使用帶EPD的突觸安裝模塊。當然,您可以嘗試將特定的包添加到您的PYTHONPATH中,但這可能會造成衝突,特別是對於包含可能與略有不同版本的Python鏈接的C-extensions的模塊而言。

目前,在EPD中安裝python軟件包的推薦方法是使用enpkg工具。嘗試enpkg -s <packagename>以查看您所需的軟件包是否位於Enthought的存儲庫中。如果您還沒有,則應運行enpkg enstaller來升級enpkg本身,並通過運行enpkg --userpass來輸入您的EPD憑據。那麼你應該能夠安裝支持包enpkg <packagename>(Using enpkg to update EPD packages)

如果您要找的軟件包不在Enthought的倉庫中,您可以使用enpkg pip安裝pip,並使用該工具在EPD中安裝軟件包。

或者,您可以下載所需軟件包的源代碼,並使用python setup.py install進行安裝(假定該軟件包具有setup.py)。

注意:如果您在不使用enpkg的情況下將包安裝到EPD中,則應確保首先刪除包的EPD版本(enpkg --remove <packagename>)。如果以後選擇使用enpkg安裝軟件包,則應先使用替代方法(Using non-EPD package installers such as pip)刪除您安裝的版本。

還有一個來自Enthought的即將上市的GUI軟件包管理器,目前處於測試階段。

3

有同樣的問題。使用完全不同的python路徑和庫前綴比您的磨機系統分佈的運行。因此,如果您使用點子,點將安裝在您的系統路徑上,而不是您的EPD路徑。 解決方案:

1)讓您的EPD前綴:enpkg --path

2)把它寫下來的地方

3)如果你點子安裝然後鍵入:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

書面通過Ian Bicking Install a Python package into a different directory using pip?

2

上一個答案可能已過時。在版本4.6.3使用enpkg --env獲得前綴

$ enpkg --version 
enstaller version: 4.6.3 

$ enpkg --env 
+0

代替的'enpkg --env',我建議使用更多的信息'enpkg --config'選項。在未來的版本中,--env標誌可能正在改變(或正在消失),而--config則被更廣泛地使用。 – jweaver