在没有cython的情况下运行statsmodels

时间:2018-04-18 12:03:08

标签: python cython statsmodels

我想使用python库statsmodels中的不同模型(例如Arima和AR)。但是,我不允许在我的计算机上安装Cython。有没有办法在没有cython的情况下使用statsmodels?我使用的是Python 2.7,根据他们的网站,它可能适用于旧版本,但是他们没有进一步指定它。

2 个答案:

答案 0 :(得分:1)

只需要Cython来生成C文件。

使用二进制或源(sdist)分发不再需要cython。 fun validate(email: String): Result { return if (android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) { Result(true) } else { Result(false, "error") } } 包含cython生成的C文件,需要C编译器,但不需要cython。

可以使用没有C扩展名的statsmodel的部分,但这只是因为可以导入一些纯Python的模块而不导入依赖于扩展代码的模块。 但是,像ARIMA或statepace模型这样的时间序列模型会大量使用Cython / C扩展,如果没有编译后的扩展,它将无法工作。

答案 1 :(得分:0)

根据他们的网站,没有,如果你使用Python 3.4 +。

来自statsmodels网站 - > requirements

  

<强>依赖关系

     

statsmodels 0.8使用以下最低版本要求进行测试。但是,某些功能需要更新的版本。

     

Python&gt; = 2.6,包括Python 3.x.   ..   ..

     

Cython &gt; = 0.24是从github构建代码而不是从源代码分发构建代码所必需的。早期版本可能有用,但如果您使用的是Python 3.4,则必须使用Cython&gt; = 0.20.1。

我不确定源代码分发的意思,但是如果你使用之前的Python版本3.4,也许有一种方法可以在没有Cython的情况下编译它。