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