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