我想使用python库中的不同模型(例如Arima和AR)。但是,我不允许在我的计算机上安装Cython。有没有办法在不使用cython的情况下使用statsmodel?我正在使用Python 2.7,根据他们的网站,旧版本应该是可能的,但他们缺乏进一步的说明。
发布于 2018-04-18 14:39:13
只需要使用Cython来生成C文件。
使用二进制或源代码(sdist)发行版都不再需要cython。sdist
包含由cython生成的C文件,并且需要C编译器,但不需要cython。
可以在没有C扩展的情况下使用statsmodel的一部分,但这只是因为可以导入一些纯Python的模块,而不需要导入依赖于扩展代码的模块。然而,时间序列模型,如ARIMA或状态空间模型大量使用Cython/C扩展,没有编译的扩展将无法工作。
发布于 2018-04-18 12:11:38
根据他们的网站,如果你使用Python 3.4+,no。
从统计数据模型站点-> requirements
依赖项
StatsModels0.8使用以下最低版本要求进行了测试。但是,某些功能需要更新的版本。
Python >= 2.6,包括Python3.x.。。
从github构建代码需要Cython >= 0.24,但不需要从源代码发行版构建。早期版本也可以使用,但如果您使用的是Python3.4,则必须使用CythonPython0.20.1。
我不确定他们所说的源代码分发是什么意思,但是如果你使用的是Python 3.4之前的版本,也许有一种方法可以在不使用Cython的情况下编译它。
https://stackoverflow.com/questions/49899269
复制相似问题