在上一篇文章:Python入门_给小白的学习指南中,主要讲解了Windows系统下,准确说,是64位的win10系统下,安装python以及使用pip会遇到的坑,本篇文章主要讲讲在Ubuntu Linux系统下,安装以及使用python及pip时遇到的坑。
首先是配置网络,我这里使用的VM,打开设置:
配置为NAT,这样一来,只要我使用的电脑是接入网络的,那么虚拟机就可以正常上网了。
我们进入虚拟机,打开命令行:
ifconfig这个命令还没有安装,于是我们根据提示先来安装一下:
sudo apt install net-tools
安装好以后,就可以正常使用了:
首先是查看ip地址:
ifconfig -a
然后ping一下ip地址:
ping 10.0.2.15
可以看到,是可以正常上网的。这里跟Windows系统里的命令有些不同,我们来对比一下:
ipconfig #Windows系统下查看ip地址
然后查看有无丢包:
可以看到,这台电脑是可以上网的,如果主机的网络有问题,那么虚拟机的网络肯定也会有问题。
接下来,我们来安装一下python3的IDLE:
sudo apt-get install idle3
回车以后,会需要输入密码,但是密码输入后,不会有显示,输完后直接回车即可,这也是Linux系统安全性的一种体现,如果密码输入错误超过三次,该命令便不会执行。
根据提示回复"y"以后,便会自动下载安装。
但是事情往往并不会那么的顺利:
报错了,于是根据提示升级apt,这跟Windows系统更新pip是类似的:
sudo apt-get update
回车以后也会自动下载安装,只是这个下载速度有些感人…
这么慢,肯定是有问题的,我们来分析一下:
存储,我们都知道,存储空间小,那么运行的速度自然就会慢,于是我们来看看:
这里多插一嘴,安装虚拟机的时候,千万不要安装在C盘!!!,可以单独选择一个磁盘来安装,比如我选择了D盘,一来可以保证主机的空间足够使用,二来也能保证虚拟系统的运行速度。
除了内存,我们再来看看网络连接方式,把NAT改成桥接,先来讲讲这样改的道理:
- NAT相当于是局域网中的局域网,把192.168.21.1当作外网ip,重新划分了一个网关(192.168.33.x)
- 桥接只是把网络桥接起来,还是原来的网关(192.168.21.x)
因此,按理说,桥接比NAT更快,因为少了一次转发,但是安全性又降低了。
但是效果好像不明显,反而变得更慢了。
没关系,继续分析。如果本地的网络都是没问题的,那就要考虑一下是不是服务器的问题了。如果原先的源离我们的主机太过遥远,转接点太多,那自然而然地,下载速度就会慢,因此我们可以考虑一下换一个国内的源。下面这个文章分享了很多国内源:https://blog.csdn.net/changer_WE/article/details/82912776
下面我们试试换源下载numpy:
wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.9.0/numpy-1.9.0.zip
开始下载:
几分钟后:
接下来,我们可以继续通过以上方法安装其他资源库以及python的IDLE编辑器,或者是pycharm。编辑器的使用方法和Windows系统的使用方法相同,这里就不过多描述了。我来讲讲如何用vi命令写文件:
首先看一下当前的目录,我们在Documents这里创建一个.py文件,进入文件后:
默认是"命令模式",按 i 即可开始敲代码:
这里只是简单了写了两行当作示例,写好后,按 esc 返回"命令模式",回车即可退出:
用cat命令查看文件内容后,运行改文件:
得到输出结果!
其中,vi命令比较复杂,大家可以看一下这篇文章,里面讲的很详细:
https://blog.csdn.net/cyl101816/article/details/82026678
以上就是全部内容,内容较多,也比较杂,如果有哪里没有讲清楚的,也请大家在下方评论区留言,尽量不要私信问,毕竟你的问题说不定也是其他人的问题,大家把问题提出来,我们一起学习进步,这也是我写博客的初心。