玩转Linux(二):使用wsl学习编程

还记得当时学习Python的时候我用的是性能很差的老电脑,所以用起Pycharm或者其他编辑器的时候体验很差。于是我放弃了这类软件,转而使用wsl来写Python,后来也发现,终端真的很适合写脚本

当然,如果你的电脑性能好,推荐还是使用Pycharm或者类似的软件。不过既然按照是我的学习历程来讲,这一部分当然不可避免要提到,而且在使用vue写前端、或者使用c脚本时,你仍会用到命令行

本文只适合极简主义者学习!!!

本文只适合极简主义者学习!!!

本文只适合极简主义者学习!!!

Python

现在先让我们用nano或者vim写一个简单的Python脚本,将其命名为test.py

test.py

Ubuntu自带python3,执行下面命令运行脚本

python3 test.py

run hello world

但是这样还不够简单,因为我们每次运行都需要打python3,有没有方法可以将过程变得更简单一些?有

我们在test.py的第一行加这样一句话

#!/usr/bin/python3

add comment

保存退出,然后执行下面的命令给脚本赋可执行权限(x权限)

chmod +x test.py

赋予权限

这时你会发现test.py的名字变为了绿色。如果你不更改默认配色,那么绿色的文件名意味着该文件是可执行的(类似于Windows下的exe文件),至于能不能执行成功就另说啦

那么如何执行呢?很简单

./test.py

直接运行

以后你写出新的py文件,只需要加上那一行注释,赋予权限,就可以直接运行了

可以直接运行的原因

关键就在于那一行注释

“/”代表根目录,这个目录包含Linux下所有的文件。/usr/bin下有一个名叫python3的可执行文件,第一行注释指明了该文件所需的解释器,即/usr/bin/python3。这样当你直接执行文件时,系统会去寻找一个名为python3的解释器,找到以后使用该解释器来解释执行程序

chmod是编辑文件权限的命令,“+x”表示添加可执行权限,类似的还有 “r“ 读权限, ”w“ 写权限

你可以试试下面的命令

chmod -w test.py

现在你看看你还能编辑保存test.py文件吗

Python的交互窗口

终端下也有python的交互窗口,只需执行

python3

就可以进入

python交互窗口

最后输入exit()退出

安装Python第三方库

Windows下有pip,有conda,Linux下也有

Ubuntu默认没有安装pip,需要我们用apt安装

sudo apt install python3-pip

使用下面的指令可以查看pip的版本,会看到后面也有对应的python的版本,我的是3.8

pip3 -V

pip版本

pip默认的源也是国外的源,我们将其换为国内的阿里镜像源

sudo pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple

下面我们来搜索一下写爬虫解析网页时会用到的lxml库

pip3 search lxml

搜索结果

因为我已经安装了,所以会显示INSTALLED,以及比较新的版本的信息

使用install可以安装

sudo pip3 install lxml

另外,在apt的仓库里也有一些python的包,但是版本会落后一些,全部以python3-作为前缀,例如numpy

apt仓库里的numpy包

另外你还可以安装conda管理python的包,但是我没有用过conda,就不在这里细说了

C

我也有一阵子用vim写c,然后g++编译,再运行

使用-o参数就能直接输出可执行的二进制文件

g++ test.c -o test

test.c

g++编译

fortran

幸好我学的不是气象学,不用学fortran。当老师让下载几个g的Intel的写fortran的软件时,我相信有些同学的心里是崩溃的。

还好,apt里有fortran的编译器gfortran,而且并不大

apt search gfortran

apt search gfortran

vim test.f90
gfortran test.f90 -o test.f
./test.f

test.f90

run test.f

小结

这篇博客简单说了一些我用终端(wsl)干过的有关写程序的事情。python的部分较多,因为我现在也一直在用终端来写。

当然我的这种做法并不建议新手来学,但我依然写出来的原因是为了展示出在终端可以干出的事情。

当然,到目前为止,我们干的都是一些比较简单的事情,例如写程序、编译程序,如果想干一些稍微复杂的事情,例如搭建一个NAS,wsl就无法满足我们了

接下来,我会讲到,我在 树莓派 上干过的事情。

发表评论

电子邮件地址不会被公开。 必填项已用*标注