1. Linux源码安装python3

1.拿到源码安装包(python3.6)—>去官网下载
2.解压安装包到/opt目录(此目录可以指定)
3.安装编译过程中需要的依赖包:gcc,zlib,zlib-devel,openssl-devel
在这里插入图片描述
4.进入解压的安装包进行编译
在这里插入图片描述
在这里插入图片描述
其中 --prefix= 表示安装路径 --with-ssl表示添加ssl加密
安装:make && make install
在这里插入图片描述
5.添加python3的命令到环境变量PATH中
在这里插入图片描述

其中echo $PATH :查看系统的环境变量
	#临时添加
	export PATH="python3命令所在的路径:$PATH"
	#永久添加
	echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
	source ~/.bashrc

6.如何检测是否安装成功
在命令行执行:python3
在这里插入图片描述
如果不修改环境变量也可以直接通过python脚本调用不同版本的python
在这里插入图片描述
查看python脚本
在这里插入图片描述
退出python:exit()或者Ctrl+d

2. 安装ipython

  1. 拿到安装包
  2. 进入ipython安装包目录,安装全部以解决依赖性问题
    在这里插入图片描述
  3. 测试ipython是否安装成功
    在这里插入图片描述

3. python语言的优缺点

优点:

  1. 简单、明确
  2. 有强大的第三方库模块(最适合女孩子学的编程语言,因为包多…)
  3. 是一种面向对象的语言
  4. 可以跨平台移植

缺点:

  1. 代码执行速度慢(因为是解释型语言,代码是一句一句解释执行的,没有编译型语言执行速度快)

  2. python属于开源的编程语言,代码不能加密

4. 编译型语言和解释型语言的区别

[注]:这一部分参考借鉴了知乎id宁哥的专栏《宁哥编程实战课堂》
编译型语言的代表有:c语言、c++
解释型语言的代表有:php、python
两类语言都是需要我们编写源代码,而这些源代码机器并不认识,所以都要转换成二进制参能运行。区别在于“转化的方式”
在这里插入图片描述
下面从几个方面来阐述一下二者区别:

1.效果上
编译型语言需要全部写完之后,再通过某个编译器。生成一个可执行二进制文件。解释型语言,没有将源代码编译为“可执行代码”的概念,而是直接运行代码。python中,解释器却是在某个阶段完成了编译。但不会把这个过程展示给程序员,所有细节都由解释器负责,无需我们操心,我们能看到的只是代码在运行。

2.运行的时候是否需要编译器
编译型语言运行的是最终的二进制代码,所以不再需要编译器在身边守护。而解释型语言是边解释、边运行,所以运行的时候很有可能部分代码没有解释完,所以需要编译器守护(解释型语言把该工具称为:解释器)
3.执行速度
编译型语言由于运行的已经是完全的二进制内容了,所以运行起来很干净利落,速度自然快。而解释型语言,运行的不一定是完全的二进制内容,因为它边解释(成二进制)边运行。所以当它执行看出效果的时候,程序后半部分还不一定解释成二进制呢。但如果CPU的运行速度很快,我们可能就看不出来,偶尔会看到“有点卡”的效果,就是因为边解释边运行,所以看到的效果会是残缺的。比如有时查看网页,很容易看到这样的情况:先是出现一堆没有布局的文字,然后才出现布局好之后的效果。
4.可移植性对比
编译型语言是运行二进制内容,所以一旦CPU指令系统改变,之前的二进制文件可能运行不了。比如:如果到其他硬件平台上运行,就可能出现错误,需要根据该平台重新编译出新的二进制文件。因此编译型语言的可移植性差。而解释型语言则不然,它并没有实现弄成二进制内容,而是在需要的时候才开始解释、运行。所以解释型语言具有可移植性,即在任何平台都可以马上运行起来。

5.应用领域
编译型语言应用领域通常是些软件,如桌面上的安装软件等。解释型语言的应用领域通常是网站等,如那种刷新了一下就可以看到最新效果的。

Logo

更多推荐