Files
Colinx-Blog/content/posts/Mac平台配置学习环境.md
2021-12-03 16:01:21 +08:00

260 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Mac 平台配置C/Python/Java学习环境
date: 2020-12-18
lastmod: 2020-12-19
description: Mac 平台配置C/Python/Java学习环境
categories:
- 教程
- 指南
tags:
- C
- Python
- Java
- Mac
- 环境配置
---
<!-- # Mac平台配置C/Python/Java学习环境 -->
> 本系列教程旨在为刚入门的编程语言学习者做好指南工作,开始编码,本应很简单
>
> The PAINLESS way to start coding!
## 配置C语言环境
下面以clang+VSCode+CodeRunner为例搭建一个简单的C语言学习环境。
### 检查编译器支持
C语言的编译需要编译器一般可以选择gcc或是clang。Mac系统默认安装了clang同时兼容了gcc的指令。在终端中进行查看
![screenshot](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015258.png)
输入`gcc -v`指令测试gcc命令是否可用并查看其版本由上图输出可以看到该命令可用版本信息显示的则是clang的信息。一般来说刚学习C语言无需关注两者的异同。
### 配置VSCode
<span id="vscode">VSCode</span>是由微软主导开发的一款开源免费、轻巧简单、功能强大的代码编辑器。配合各式各样的插件可以方便地实现各种你想得到和你想不到的功能。
前往[VSCode官网](https://code.visualstudio.com/)下载Mac 版VScode。并按照安装程序的指引进行安装。
如果下载速度太慢,可以参考[这篇文章](https://zhuanlan.zhihu.com/p/112215618)。
![截屏2020-12-18 22.20.00](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015416.png)
安装完毕后,打开会看到如下图所示的界面。默认界面为英文,下面对其进行汉化并安装一些必要的插件。
![截屏2020-12-18 22.21.59](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015546.png)
单击方形图标,打开扩展面板。
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015621.png" alt="image-20201218223234296" style="zoom:50%;" />
搜索`chinese`安装汉化插件。
![image-20201218222747511](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015622.png)
搜索`code runner`安装Code Runner插件。并按指示重启应用Reload字样
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015620.png" alt="image-20201218222511011" style="zoom:50%;" />截图中因为本地已安装故只显示了Uninstall卸载按钮。未安装的情况下会显示Install按钮可点击安装
其他插件可根据需要安装。此处推荐安装C/C++插件以实现C代码的高亮和补全等功能。
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015624.png" alt="image-20201218223432859" style="zoom:50%;" />
重启后进入应用,界面自动切换到中文。再点击扩展图标,展开扩展列表,在已安装扩展中找到**Code Runner**,点击齿轮图标展开菜单,点击进入扩展设置。<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015627.png" alt="image-20201218224215676" style="zoom:50%;" />
在输入栏中,在当前选项卡为**用户**的情况下,输入`run`并按回车进行搜索。修改`Run in Terminal``Save File Before Run`的设置项。<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015626.png" alt="image-20201218224059150" style="zoom:50%;" />
完成了上述的设置我们就可以来编写C语言的程序了。
### HelloC
点击左侧第一个按钮,来到文件管理面板。点击打开文件夹按钮,打开一个空白的文件夹(任意文件夹都可以,只是保存你代码的地方,一般一个干净整洁的新文件夹为宜)
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015623.png" alt="image-20201218230901008" style="zoom:50%;" />
打开文件夹后,在空白处单击右键,新建一个文件,文件名输入为`hello.c`
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015629.png" alt="image-20201218224536077" style="zoom:50%;" />
键入代码。
![image-20201218224343393](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015628.png)
点击右上角的三角形按钮即可自动编译运行你的C语言代码。在窗口下方的终端即可看到输出的`Hello,C!`字样。
![image-20201219021624927](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219021631.png)
### 完成✅
现在开始你的C语言学习之旅吧
## 配置Python语言学习环境
### 检查Python环境
Mac系统会自带有Python环境。在终端中输入python并回车。
![截屏2020-12-18 22.54.54](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015630.png)
可以看到系统已经安装有Python但是显示版本为2.7。现在的主流版本是Python3Python2与Python3的语法并不兼容。
`>>>`后面键入`exit()`退出python2的交互程序。再次在终端输入`python3`
![image-20201218231954777](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015634.png)
此时显示的版本为3.8.6。
### Hello, Python!
在交互式命令行界面我们可以直接输入python语句并执行。
![截屏2020-12-18 23.00.54](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219021016.png)
一句一句地输入代码再执行显然太低效了。我们需要一个趁手的代码编辑器。
下面以VSCode为例。
**VSCode的下载和基本配置**请参考上文C语言环境配置中VSCode的配置环节。
完成基本的设置后来安装Python的专属插件以实现Python代码的高亮、补全等功能。
![image-20201218230442930](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015633.png)
点击左侧第一个按钮,来到文件管理面板。点击打开文件夹按钮,打开一个空白的文件夹(任意文件夹都可以,只是保存你代码的地方,一般一个干净整洁的新文件夹为宜)
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015623.png" alt="image-20201218230901008" style="zoom:50%;" />
打开文件夹后,在空白处单击右键,新建一个文件,文件名输入为`hello.py`
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015629.png" alt="image-20201218224536077" style="zoom:50%;" />
键入代码。
![截屏2020-12-18 22.58.44](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015631.png)
点击右上角的三角形按钮开始运行我们编写的代码
![截屏2020-12-18 23.00.54](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015632.png)
可以看到,窗口下方的终端中已经出现了`Hello,Python!`字样。代码运行成功。
### 完成✅
现在开始你的Python语言学习之旅吧
## 配置Java 语言学习环境
### 安装JDK
Mac OS并没有内置Java语言的支持需要我们另外安装。
直接在终端输入`java`系统会提示Java未安装并跳转到Oracle官方的下载页面。在官网下载会强制要求你注册并登陆Oracle账户网站连接缓慢且步骤繁琐。此处我们到清华大学的TUNA开源软件镜像站下载相关软件。
首先到TUNA开源软件镜像站来到[AdoptOpenJDK的下载页面](https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/)。在列表中找到你需要的版本,点击进入后依次选择处理器架构和平台。
此处以Java 11 为例其Mac OS 下安装程序的下载地址为[https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/mac/OpenJDK11U-jdk_x64_mac_hotspot_11.0.9.1_1.pkg](https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/mac/OpenJDK11U-jdk_x64_mac_hotspot_11.0.9.1_1.pkg)。需要其他版本的也可以自行选择。
> 自行选择时请注意:
>
> * jre只是java运行环境并不包括对java代码的编译功能。下载时请认准**jdk**
>
> * 选择处理器架构时传统Intel内核Mac请选择**x86**对于M1内核的Mac截止本文写作暂无相关支持请关注后续更新。
> * 最内层下载资源的列表中jdk的资源文件名会有`hotspot`和 `openj9`两种字样。Java入门请选择`hotspot`,文件后缀名请选择`.pkg`
下载完成后点击打开,出现如下的安装界面。根据指引完成安装。
![image-20201218232011039](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015635.png)
安装完成后,在终端中输入`java -version`并回车确认。看到如下输出说明已经正确安装且Java的版本为`11.0.9.1`即Java 11.
![image-20201218235233365](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015640.png)
下面来为Java的学习配置一个趁手的代码编辑器以VSCode为例。
### 为Java语言学习配置VSCode
**VSCode的下载和基本配置**请参考上文C语言环境配置中VSCode的配置环节。
完成基本的设置后来安装Java的专属插件以实现Java代码的高亮、补全等功能。
在左侧扩展面板的搜索栏中搜索`java`,选择`Language Support for Java`并安装。
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015641.png" alt="image-20201218235514041" style="zoom:50%;" />
点击左侧第一个按钮,来到文件管理面板。点击打开文件夹按钮,打开一个空白的文件夹(任意文件夹都可以,只是保存你代码的地方,一般一个干净整洁的新文件夹为宜)
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015623.png" alt="image-20201218230901008" style="zoom:50%;" />
打开文件夹后,在空白处单击右键,新建一个文件,文件名输入为`hello.java`
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015629.png" alt="image-20201218224536077" style="zoom:50%;" />
键入代码。
![image-20201218235213233](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015639.png)
可以看到,在窗口下方的终端面板中,已经成功出现了**Hello, Java!**字样,代码运行成功。
![截屏2020-12-19 00.05.33](https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015637.png)
### 完成✅
至此Mac平台下的Java语言学习环境配置完毕开始你的Java学习之旅吧
## 常见问题
### 1. Java扩展安装弹出提示JDK版本过低
<img src="https://blog-1301127393.cos.ap-shanghai.myqcloud.com/BlogImgs/20201219015638.png" alt="image-20201218234917588" style="zoom:50%;" />
这是因为插件内置的一些功能需要Java来运行而这些功能又依赖于一些较新的特性这些特性最早出现在Java 11中。为了更好地学习和使用Java这里推荐安装Java 11 或Java 12。网站教程或学校授课常常以Java 8为例但对于初学者来说几者无太大区别Java 8的代码都可以被很好地支持。