虽然所有语言的解释器库是类似的,但是具体到每个项目,会有各种不同的调试和编译解释。这里以我常用的四种开发语言整理下。
将开发语言下载到本地环境的主要流程:(注意win10以上系统有权限可能导致一些安装包下载失败),所以安装的时候,全部选择管理员权限安装。
PHP(一般安装phpstudy,会自带NGINX+MYSQL+REDIS,高度集成,很方便调试),检查PHP是否安装成功,打开cmd环境键入 php -v 这样就确保自己安装成功了对应的PHP版本。
Node (直接去下载安装)
Index of /download/(官网下载,安装),安装完成后,打开cmd ,键入node -v 即可查看自己安装好的node版本
Python 对应的官网下载
http://python.p2hp.com/downloads/ python官网,当前主流使用版本是v3.12 注意安装的时候 在win11下需要使用管理员权限运行,要不然有些库没有权限安装 。安装成功之后,键入 python -–version 可以查询到python的版本(如果是需要二次开发,是需要指定对应版本的)
Go对应的官网下载
All releases - The Go Programming Language 安装好了之后,可以直接go version 就可以查看你本地安装成功之后的go对应的版本。
解决IDE问题,如果你本身项目都不是重型的,选择vsCode可以对上述四种语言安装对应插件后,可以直接开发。而如果某个项目比例明显过重,一般选择JtBrain的全家桶开发,JtBrain主要问题是如果不使用破解版,,比较贵,国内应该没几个人真正使用全新正版,实在太贵了。(webStorm phpStorm Pycharm Goland)有个很不方便的问题,绝大部分的电脑无法同时打开四个IDE,那样你电脑将会卡死你。所以如果是多源码语言切换的项目,vsCode反而是一个最佳选择,性能消耗非常低。各种语言的解释器在当前电脑安装好之后,去菜鸟网站的Hello World例子,直接使用vscode敲一遍,然后保存,就可以简单运行项目。
,对于绝大部分项目,都是需要依赖第三方包的,如果你要调试第三方的包或者类似nodejs项目直接给个package.json,剩下等你都要自己本地下载部署项目,包的下载就决定了你能否本地调试成功某个项目的关键。
Node的包管理器 npm (其他语言也是一样)当前的node版本一般都自带了npm,可以一并键入命令npm -v (如果不显示,表示你的node解释器没有包管理器,需要再次安装) 特别注意,由于墙的原因,很多包并不能顺利下载,所以你需要更换成国内的npm源,第一次不懂源,很多项目会发现本地根本无法运行,拉取的包都是报网络异常失败,花费了非常多的时间。
查看npm的源方式 npm config get registry
最好下载包之前更换成国内的源npm config set registry https://registry.npm.taobao.org (居多)
网易云音乐镜像源:https://registry.npm.163.com
阿里云镜像源:https://registry.aliyun.com
清华大学镜像源:https://registry.tuna.tsinghua.edu.cn
PHP的composer命令(一般phpstudy已经默认带了该工具),如果要下载某个第三方库,直接composer。比如下载tp6框架开始测试开发(或者安装laravel)
composer create-project topthink/think my-thinkphp-project
更换composer的国内源
composer config --list --global (检查当前composer的相关信息)
更换到阿里云的源
composer config -g repo.packagist composer https://mirrors.aliyun.com/compose
更换源之后,清理一次缓存,即可使用
composer clear-cache。
python的第三方包安装命令是pip python3以后默认解释器已经安装了包管理命令。
安装即可 pip install package_name 即可
这也是我们看很多项目的时候,会看到的包依赖。
大部分pip包还是很友好的,可以很方便的安装,少部分安装失败的包
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple (更换下载源)
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.douban.com/simple/
go语言相对比较特殊,没有官方的包下载,都是直接使用github或者类似的网站上的开源,所以相对没有那么可靠。
如果你下载了一个go项目到本地 go mod tidy 会自动给你分析go源码需要的依赖,并下载到本地(当然如果国内IP,也一样会失败)国内调试这些项目,一大半的原因失败,都是依赖获取的失败
go需要某个特定的go get github.com/gin-gonic/gin依赖 例如gin框架。
go env -w GOPROXY=https://goproxy.cn,direct
要更换的云
阿里云:https://mirrors.aliyun.com/goproxy/
腾讯云:https://mirrors.cloud.tencent.com/go/proxy/
七牛云:GOPROXY.IO - A Global Proxy for Go Modules
基本上语言环境搭建好了,然后一般项目移动到了本地,默认状态下,打开IDE就可以开始初步调试起来,当然如果是web类的项目,可能涉及到数据库,这个是源码层,但是一般小型的项目,拉到本地,基本就可以跑起来。主要是框架类,demo类,这个对于个体开发者很重要,可能找到一个项目,拉取到本地,进行简单调试。