繁体   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