Stata-Python交互-3:如何安装Python宏包

发布时间:2021-02-22 阅读 583

Stata 连享会   主页 || 视频 || 推文

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

课程详情 https://gitee.com/arlionn/Course   |   lianxh.cn

课程主页 https://gitee.com/arlionn/Course

作者: 李峥(厦门大学)
邮箱: zhengli_u@outlook.com

致谢: 本文摘自以下文章,特此感谢!
Source: Chuck Huber, Stata/Python integration part 3: How to install Python packages -Link-

Stata/Python 交互系列推文 源自 Stata 公司的统计项目总监 Chuck Huber 博士发表于 Stata 官网的系列博文,一共 9 篇。较为系统地介绍了 Stata 与 Python 的交互方式,包括:如何配置你的软件、如何实现 Stata 与 Python 数据集互通、如何调用 Python 工具包、如何进行机器学习分析等。

  • Part 1: Setting up Stata to use Python -Link-
  • Part 2: Three ways to use Python in Stata -Link-
  • Part 3: How to install Python packages -Link-
  • Part 4: How to use Python packages -Link-
  • Part 5: Three-dimensional surface plots of marginal predictions -Link-
  • Part 6: Working with APIs and JSON data -Link-
  • Part 7: Machine learning with support vector machines, -Link-
  • Part 8: Using the Stata Function Interface to copy data from Stata to Python, -Link-
  • Part 9: Using the Stata Function Interface to copy data from Python to Stata, -Link-

中文编译稿列表如下:


目录


1. 引言

在上一期中,我们介绍了如何在 Stata 中使用 Python 的三种方法。不过,这些都相对简单,Python 真正的强大在于其提供的成千上万个免费包。本期,将为大家介绍如何通过 Stata 安装 Python 包。

2. 使用 pip 安装 Python 包

首先输入 python query 以验证 Python 是否成功安装,以及 Stata 是否设置为使用 Python。

. python query
---------------------------------------------------------------
    Python Settings
      set python_exec      C:\Users\ChuckStata\AppData\Local\Programs\Python>
> \Python38\python.exe
      set python_userpath  C:\Users\ChuckStata\AppData\Local\Programs\Python>
> \Python38\

    Python system information
      initialized          yes
      version              3.8.3
      architecture         64-bit
      library path         C:\Users\ChuckStata\AppData\Local\Programs\Python
> \Python38\python38.dll

结果表明 Stata 设置为使用 Python 3.8。

NumPy 包

NumPy 为使用 Python 进行科学计算的基本包。并且,Python 许多其他包都依赖于 NumPy 的数学功能。我们可以通过在 Stata 中输入 python which numpy 来检查 NumPy 包是否成功安装。

. python which numpy
Python module numpy not found
r(601);

可以看出,在系统上找不到 NumPy,所以要安装它。我们可以在 Stata 中输入 shell 打开 Windows 命令提示符。

图 1:Windows 命令提示符
图 1:Windows 命令提示符

当然,也可以直接输入 ! 来代替 shell 打开 Windows 命令提示符。

接下来,将使用 pip 安装 NumPy 包。在 Windows 命令提示符或 Mac 或 Linux 中的终端中输入 pip -V 以查看 pip 程序的版本和位置。

图 2:pip 版本和位置
图 2:pip 版本和位置

pip 的路径与上面的 python query 返回的路径相同。如果系统安装了多个版本的 Python,应验证这一点。

最后,在命令提示符或终端中输入 pip install numpy ,pip 将下载并安装 NumPy 包。

图 3:pip install numpy
图 3:pip install numpy

可以看出,我们已成功安装 NumPy 包。

当然,我们也可以在 Stata 命令窗口输入 python which numpy 来验证 NumPy 包是否成功安装。

. python which numpy
<module 'numpy' from 'C:\\Users\\ChuckStata\\AppData\\Local\\Programs\\
> Python\\Python38\\lib\\site-packages\\numpy\\__init__.py'>

Pandas、Matplotlib、Scikit-learning 包

Pandas 是一个流行的 Python 包,用于导入、导出和操作数据。我们可以在命令提示符中输入 pip install pandas 来安装它。

图 4:pip install pandas
图 4:pip install pandas

Matplotlib 是一个全面的库,用于在 Python 中创建静态、动画和交互式的可视化图。我们可以在命令提示符中输入 pip install matplotlib 来安装它。

图 5:pip install matplotlib
图 5:pip install matplotlib

Scikit-learning 是机器学习的热门软件包。我们可以在命令提示符中输入 pip install sklearn 来安装它。

图 6:pip install scikit-learn
图 6:pip install scikit-learn

再一次,我们用 python which 来验证 pandas、matplotlib 和 scikit-learn 包是否已经成功安装。

. python which pandas
<module 'pandas' from 'C:\\Users\\ChuckStata\\AppData\\Local\\Programs\\
> Python\\Python38\\lib\\site-packages\\pandas\\__init__.py'>

. python which matplotlib
<module 'matplotlib' from 'C:\\Users\\ChuckStata\\AppData\\Local\\Programs\\
> Python\\Python38\\lib\\site-packages\\matplotlib\\__init__.py'>

. python which sklearn
<module 'sklearn' from 'C:\\Users\\ChuckStata\\AppData\\Local\\Programs\\
> Python\\Python38\\lib\\site-packages\\sklearn\\__init__.py'>

3. 结语

本期,我们主要介绍了 Python 包的安装,并以四个较流行的包为例进行了演示。如果需要,我们也可以通过上述方式安装其他包。在下期,我们将介绍如何在 Stata 中使用 Python 的包。

4. 相关推文

Note:产生如下推文列表的命令为:
lianxh Stata Python +
安装最新版 lianxh 命令:
ssc install lianxh, replace

相关课程

连享会-直播课 上线了!
http://lianxh.duanshu.com

免费公开课:


课程一览

支持回看,所有课程可以随时购买观看。

专题 嘉宾 直播/回看视频
最新专题 DSGE, 因果推断, 空间计量等
Stata数据清洗 游万海 直播, 2 小时,已上线
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]

Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 连享会-主页知乎专栏,300+ 推文,实证分析不再抓狂。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会主页  lianxh.cn
连享会主页 lianxh.cn

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会学习群-常见问题解答汇总:
https://gitee.com/arlionn/WD

New! lianxh 命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh