Enthout python无法识别系统模块
我已经在Ubuntu12.04虚拟机上安装了Enthound Python发行版(即Python 2.7),如果它能够识别通过synaptic软件包管理器导入的模块,那将非常有用。目前,只有系统提供的python安装才能识别这些功能(这是可以理解的)。既然两个python都是2.7版本,我的EPD安装是否可以识别系统模块?谢谢。也有同样的问题。Enthow发行版使用的python路径和库前缀与普通系统发行版完全不同。因此,如果您使用pip,pip将安装在您的系统路径上,而不是EPD路径上。 解决方案: 1) 使用以下命令获取您的EPD前缀:Enthout python无法识别系统模块,python,python-module,enthought,Python,Python Module,Enthought,我已经在Ubuntu12.04虚拟机上安装了Enthound Python发行版(即Python 2.7),如果它能够识别通过synaptic软件包管理器导入的模块,那将非常有用。目前,只有系统提供的python安装才能识别这些功能(这是可以理解的)。既然两个python都是2.7版本,我的EPD安装是否可以识别系统模块?谢谢。也有同样的问题。Enthow发行版使用的python路径和库前缀与普通系统发行版完全不同。因此,如果您使用pip,pip将安装在您的系统路径上,而不是EPD路径上。 解决
enpkg--path
2) 把它写在某个地方
3) 如果是pip安装,请键入:
pip安装--install option=“--prefix=$prefix\u PATH”程序包\u name
正如Ian Bicking在上所写。否,不支持将synaptic安装的模块与EPD一起使用。当然,您可以尝试将特定的包添加到PYTHONPATH中,但这可能会产生冲突,特别是对于包含可能与Python版本稍有不同的C扩展的模块 目前,在EPD中安装python软件包的推荐方法是使用
enpkg
工具。尝试enpkg-s
,查看您所需的包是否在Enthough的存储库中。如果尚未升级,则应通过运行enpkg enshiller
升级enpkg本身,并通过运行enpkg--userpass
输入您的EPD凭据。然后,您应该能够使用enpkg
安装受支持的软件包
如果您正在查找的软件包不在Enthound的存储库中,您可以使用enpkg pip
安装pip,并使用该工具在EPD中安装软件包
或者,您可以下载所需软件包的源代码,并使用python setup.py install
安装它,前提是该软件包具有setup.py
注意:如果在不使用enpkg的情况下将软件包安装到EPD中,则应确保首先删除该软件包的EPD版本(如果存在)(enpkg--remove
)。如果以后选择使用enpkg安装软件包,则应首先使用其他方法删除安装的版本
Enthound也即将推出GUI软件包管理器,目前处于测试阶段。前面的答案可能已经过时。在版本4.6.3上,使用enpkg--env获取前缀
$ enpkg --version
enstaller version: 4.6.3
$ enpkg --env
代替enpkg--env
,我建议使用信息更丰富的enpkg--config
选项。在未来的版本中,--env标志可能会改变(或消失),而--config的使用更为广泛。