安装 statsmodels¶
安装 statsmodels 最简单的方法是将其作为 Anaconda 发行版的一部分进行安装,Anaconda 是一个跨平台的数据分析和科学计算发行版。对于大多数用户来说,这是推荐的安装方法。
还提供了从 PyPI、源代码或开发版本安装的说明。
Python 支持¶
statsmodels 支持 Python 3.8、3.9 和 3.10。
Anaconda¶
statsmodels 可通过 Anaconda 提供的 conda 获取。可以使用以下命令安装最新版本:
conda install -c conda-forge statsmodels
PyPI (pip)¶
要使用 pip 获取 statsmodels 的最新版本,请
python -m pip install statsmodels
请 点击此链接到我们的 PyPI 页面 直接下载 wheels 或源代码。
对于 Windows 用户,偶尔会在 这里 提供非官方的最新二进制文件(wheels)。
获取源代码¶
我们不经常发布,但我们源代码的主分支通常适合日常使用。您可以从我们的 github 仓库 获取最新的源代码。或者,如果您已安装 git,则可以使用以下命令:
git clone git://github.com/statsmodels/statsmodels.git
如果您想随时了解 github 上的源代码,只需定期执行以下操作:
git pull
在 statsmodels 目录中。
从源代码安装¶
您需要安装 C 编译器才能构建 statsmodels。如果您是从 github 源代码而不是源代码发行版构建,那么您还需要 Cython。您可以按照以下说明为 Windows 设置 C 编译器。
如果您的系统已设置了 pip、编译器和 git,则可以尝试
python -m pip install git+https://github.com/statsmodels/statsmodels
如果您未安装 pip 或想更手动地进行安装,您也可以输入
python -m pip install .
statsmodels 也可以在 develop 模式下安装,这会将 statsmodels 原地安装到当前的 python 环境中。这样做的好处是,当 python 解释器重新启动时,编辑后的模块会立即重新解释,无需重新安装 statsmodels。
python -m pip install -e .
通常建议使用 --no-build-isolation
来加速构建过程。
编译器¶
Linux¶
如果您使用的是 Linux,我们假设您足够精通,可以自己安装 gcc。很可能它已经安装好了。
Windows¶
强烈建议如果可能的话使用 64 位 Python。
获取正确的编译器对 Windows 用户来说尤其令人困惑。随着时间的推移,Python 已使用各种不同的 Windows C 编译器进行构建。 本指南 应该有助于澄清哪个版本的 Python 默认使用哪个编译器。
Mac¶
在 MacOS 上安装 statsmodels 需要安装 gcc,它提供了合适的 C 编译器。我们建议安装 Xcode 和命令行工具。
依赖项¶
当前的最小依赖项是
从 git 检出构建代码需要 Cython,但运行或从 PyPI 安装不需要 Cython
Cython >= 3.0.10 是从 github 构建代码所必需的,但从源代码发行版构建不需要 Cython。
鉴于较长的发布周期,statsmodels 遵循一个松散的时间依赖政策:最小依赖项会滞后约一年半到两年。我们计划在下一次更新最小版本的时间预计是 2020 年上半年。
可选依赖项¶
cvxopt 是对某些模型进行正则化拟合所必需的。
Matplotlib >= 3 用于绘图函数和运行许多示例。
如果已安装,X-12-ARIMA 或 X-13ARIMA-SEATS 可用于时间序列分析。
pytest 是运行测试套件所必需的。
IPython >= 6.0 是在本地构建文档或使用笔记本时所必需的。
joblib >= 1.0 可用于加速某些模型的分布式估计。
jupyter 是运行笔记本所必需的。
可选依赖项可以与 statsmodels 一起安装,方法是修改安装命令
python -m pip install statsmodels[extras]
其中 <extras>
是要安装的附加组件的逗号分隔列表 (build
、develop
、docs
)。