学习计算机编程语言,想必第一件事情就是搭建所需的环境,但往往环境的搭建是非常折磨人的。
你是否曾自己一人,抱着满腔热血,试图学习某门语言,但却因为 IDE 或编译器无法运行而在各个网页间来回穿梭?
你是否在想要使用别人的项目时,却面对这琳琅满目的报错中独自发愁。
鲁迅曾经说过“我刚开始学编程,最痛苦的一件事就是搭建环境。”那么今天我就为大家来避避踩过的坑。
一、何为环境?
编程环境的方面包括很多,简单来说,编程环境指的是能供让代码或程序正常运行的环境。
那么需要哪些条件呢?
拿C++举例,首先你要有一个IDE,用来编写代码。其次你要有一个编译器,来编译代码。
那么这一套用来编译,并运行的条件就是C++的运行环境。(最简单的i
二、系统环境变量
环境变量的使用是避坑的第一个环节。
记得学OI那会,第一次使用VS Code,闹腾半天愣是不知道如何添加环境变量,现在回想下来,其实原因就在于没有理解环境变量究竟是什么。
当你在控制台输入一些程序( 比如Windows自带的cmd时 ),你可能会看到这句话:
Microsoft Windows [版本 10.0.22621.819]
(c) Microsoft Corporation。保留所有权利。
这句话中包含了cmd的版本信息。
但是你是否想过,我们分明没有输入cmd的路径,但是系统是如何找到cmd的所在位置呢?
如果在最初搭建环境踩过坑的人,可能会联想到另外一种情况,就比如说,你在控制台输入$ python index.py
时可能会报出出的错误:
‘python’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
想必聪明的读者一定能想得到,在这里系统并没有找到python的位置。
可能是两种情况:
- 电脑中不存在python。
- 电脑中存在python但是不能被系统像找到cmd那样找到。
那么现在就可以回答上面那个问题:系统是如何找到cmd的所在位置呢?
答案就是环境变量。
在你的系统中,环境变量是用来储存一些程序的位置的东西,有了它系统就能知道程序的路径在哪里,所以想要解决上面的问题,我们就要知道如何去通过修改环境变量来使系统能够找到程序。
在Windows操作系统下,右击桌面上的此电脑,点击属性>>高级系统设置>>高级>>环境变量。即可修改环境变量。
而我们一般把值储存在Path变量中,值的格式就是你的程序的目录的路径,多个路径之间用逗号相隔。(在Win10以及以上版本中,你只点击编辑环境变量>>新建,就能够添加新的地址,而在其他版本中,则需要在整个变量最后添加逗号,再输入新的路径)
在这里,Windows还提供了两类环境变量,一个是用户变量,储存的变量是储存在用户中的,另外一个是系统变量,储存在系统中。如果不太了解什么意思,其实无论存在系统还是用户中都可以正常使用。
当我们用安装包安装的时候,环境变量一般会自动添加到系统中,但也不乏一些个例,从而可能会引起上述报错。还有人因为挪动了根目录的位置从而报错,原因也不难猜了,只需要把原来的环境变量修改为根目录就行了。
现在我们就可以理解上面的报错了,我们只需要把python的目录复制,添加到环境变量的Path变量中,就可以解决问题。还有、其他问题,比如报错说存在多个程序,那么就可能是由于电脑中的多个同名程序都被识别找到,但是系统不知道打开哪一个,这时候你可以用$ where 程序名
来获取程序地址,再去环境变量中找到多余的某个路径,删去就可以。
简单来说,了解环境变量的本质之后,就能很大程度上手动解决许多问题。
再举一个解决实际问题的例子:
- 假如说我们再使用指令
$ pip install XXX
时报错pip 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们就可以进行推测,首先我们知道pip时python自带的安装依赖包的程序,那么有可能是这个程序的目录没有在环境变量中,这时,我们可以查询pip在python目录的哪个地方,再把pip的路径复制,放到环境变量中即可。如果你发现自己的python没有自带pip,我们就可以用python的命令(或其他方法)安装pip,再把路径加入环境变量,即可解决
三、Scoop的使用
在 Windows 下,搭建开发环境一直是一个复杂且困难的问题。由于没有一个统一的标准,导致各种开发环境的安装方式差异巨大,需要付出很多不必要的时间成本。而 Scoop 可以帮助你统一安装并管理常见的开发软件,省去了手动下载安装,配置环境变量等繁琐步骤。
例如安装 python 和 nodejs 只需要执行:
scoop install python
scoop install nodejs
1、安装
scoop的安装依靠PoweShell,如果你使用的是 Windows 7 系统,那么PowerShell的版本可能过于陈旧。你可以手动安装新版的PowerShell。
安装命令:在PowerShell中输入
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
irm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -ScoopDir 'C:\Scoop'
2、使用
如:
scoop install python
即可直接下载,并搭建python的环境。
详情可见官方文档。