Python 集成是 Stata 16 中最令人兴奋的功能之一。有数千个免费的 Python 包可用于从 Internet 访问和处理数据、可视化数据、使用机器学习算法探索数据等等。您可以在 Stata 中交互式地使用这些 Python 包,或将 Python 代码合并到您的 do 文件中。并且越来越多的社区贡献的命令具有熟悉的 Stata 风格语法,这些命令使用 Python 包作为计算引擎。但是,在 Stata 中使用 Python 之前,我们必须做一些事情。这篇博客文章将向您展示如何设置 Stata 以使用 Python。
下载并安装 Python
您的计算机上可能已经安装了 Python。您可以在 Stata 中键入python search来检查。
. python search
no Python installation found; minimum version required is 2.7.
r(111)
结果告诉我们没有找到 Python 安装,所以我需要安装 Python。如果您不是您使用的计算机的所有者或管理员,您可能需要咨询系统管理员。
您可以在 Python 下载网站下载 Python 的安装文件。Python 可用于 Linux、Mac 和 Windows,因此您应该选择与您的操作系统相对应的安装文件。您应该选择 64 位安装文件,因为 Stata/Python 集成仅适用于 64 位处理器。Python 3.8.5 是我撰写本文时的当前版本,我建议使用最新版本。如果需要向后兼容,可以下载旧版本的 Python,但 Python 3.0 之前的版本现在已经达到”生命周期结束”状态。
下载安装文件后,只需运行它并按照设置说明进行操作。我录制了一个视频,展示了如何在 64 位计算机上为 Windows 10 下载和安装 Python。您可以在 Stata YouTube 频道上观看该视频。
下载并安装 Anaconda/Python
Python 也包含在一个名为 Anaconda 的开源开发环境中。许多人更喜欢 Anaconda,因为它在安装期间自动安装和管理许多 Python 包。您可以在 Anaconda 下载网站下载适当的 Anaconda 安装文件。Anaconda 也可用于 Linux、Mac 和 Windows,您应该选择与您的操作系统相对应的 64 位安装文件。下载安装文件后,只需运行它并按照设置说明进行操作。我录制了一个视频,展示了如何在 64 位计算机上为 Windows 10 下载和安装 Anaconda。您可以在 Stata YouTube 频道上观看该视频。
设置 Stata 以使用 Python
在您的计算机上安装 Python 或 Anaconda 或两者之后,您可以返回 Stata 并再次在命令窗口中键入python search。
. python search
--------------------------------------------------------------------------------
Python environments found:
C:\Users\Chuck\AppData\Local\Programs\Python\Python38\python.exe
C:\Users\Chuck\anaconda3\python.exe
-----------------------------------------------------------------------------
我已经在我的计算机上安装了 Python 3.8 和 Anaconda 3.0。我可以使用 set python_exec 命令告诉 Stata 我希望使用哪个 Python 安装。下面的示例告诉 Stata 我希望使用 Python 3.8。
. set python_exec C:\Users\Chuck\AppData\Local\Programs\Python\Python38\
> python.exe
Python 模块的默认搜索路径列表存储在一个名为 sys.path 的 Python 系统变量中。Windows 中的默认搜索路径将类似于这样:
C:\Program Files\Stata16\
C:\Program Files\Stata16\ado\base\
C:\Program Files\Stata16\ado\base\py\
C:\Program Files\Stata16\ado\site\
C:\Program Files\Stata16\ado\site\py\
C:\ado\plus\C:\ado\plus\py\C:\ado\personal\
C:\ado\personal\py\C:\ado\C:\ado\py\
您可以使用 set python_userpath 来设置额外的路径,让 Python 查找您创建或下载的包和模块。下面的示例使用 set python_userpath 添加我保存个人 Python 模块的文件夹。
. set python_userpath C:\Users\Chuck\MyPythonModules\
您可以输入 python query 来查看您当前正在使用哪个 Python 安装。
. python query
--------------------------------------------------------------------------------
Python Settings
set python_exec C:\Users\Chuck\AppData\Local\Programs\Python\
> Python38\python.exe
set python_userpath C:\Users\Chuck\MyPythonModules\
Python system information
initialized no
version 3.8.3
architecture 64-bit
library path C:\Users\Chuck\AppData\Local\Programs\Python\
> Python38\python38.dll
现在我们准备好在 Stata 中使用 Python 了!您可以通过在命令窗口中输入 python 开始交互式使用 Python。Stata 会提醒您可以输入 end 来退出 Python 并返回 Stata。下面的示例使用 Python print() 将句子 “Hello Stata, I am Python” 打印到屏幕上。
. python
----------------------------------------------- python (type end to exit) ------
>>> print("Hello Stata, I am Python")
Hello Stata, I am Python
>>> end
--------------------------------------------------------------------------------
成功了!这篇博客文章是我正在撰写的一系列文章中的第一篇,旨在向您展示如何在 Stata 中使用 Python。我的目标是提供一个基础,使您具备探索对您有用的 Python 包的技能。这篇文章演示了如何安装 Python 并设置 Stata 以使用 Python。在下一篇文章中,我将演示从 Stata 中使用 Python 的几种方法。