[英]Enthought: no Python documentation found for 'modules' + version number
[英]Enthought python not recognising system modules
我已經在Ubuntu 12.04虛擬機上安裝了Enthought Python發行版(即python 2.7),如果它可以識別通過突觸包管理器導入的模塊,這將非常有用。 目前,這些僅由系統提供的python安裝識別(完全可以理解)。 由於兩個python均為2.7,是否可以使我的EPD安裝識別系統模塊? 謝謝。
不可以,不支持將突觸安裝的模塊與EPD一起使用。 當然,您可以嘗試將特定的程序包添加到PYTHONPATH中,但這可能會產生沖突,尤其是對於包含C擴展名且可能與稍有不同的Python版本鏈接的模塊。
當前,推薦的方法是使用enpkg
工具在EPD中安裝python軟件包。 嘗試enpkg -s <packagename>
來查看所需的軟件包是否在Enthought的存儲庫中。 如果你還沒有准備好,你應該通過運行升級enpkg本身enpkg enstaller
並通過運行輸入您的EPD憑據enpkg --userpass
。 然后,您應該能夠使用enpkg <packagename>
安裝受支持的軟件包(使用enpkg更新EPD軟件包) 。
如果您要查找的軟件包不在Enthought的存儲庫中,則可以使用enpkg pip
安裝enpkg pip
並使用該工具將其安裝在EPD中。
或者,您可以下載所需軟件包的源代碼,並使用python setup.py install
(假設軟件包具有setup.py)。
注意:如果在不使用enpkg的情況下將軟件包安裝到EPD中,則應確保先刪除該軟件包的EPD版本(如果存在)( enpkg --remove <packagename>
)。 如果以后選擇使用enpkg安裝軟件包,則應首先使用其他方法(使用非EPD軟件包安裝程序,如pip)刪除安裝的版本。
Enthought即將推出一個GUI軟件包管理器,目前處於Beta版。
遇到了同樣的問題。思想的發行版使用的python路徑和庫前綴與運行mill系統的發行版完全不同。 因此,如果您使用pip,則pip將安裝在系統路徑上,而不是EPD路徑上。 解:
1)使用以下命令獲取EPD前綴: enpkg --path
2)在某處寫下
3)如果您通過pip安裝,請輸入:
pip install --install-option="--prefix=$PREFIX_PATH" package_name
如Ian Bicking在使用pip將Python軟件包安裝到其他目錄中所述? 。
先前的答案可能已過時。 在版本4.6.3上,使用enpkg --env獲取前綴
$ enpkg --version
enstaller version: 4.6.3
$ enpkg --env
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.