簡體   English   中英

熱情的python無法識別系統模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM