一、编程语言的分类
机器语言:机器语言是二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合。
汇编语言:汇编语言是一种比机器语言稍微高级的编程语言,它使用助记符代表机器指令的操作码,用地址符合或者标号代表指令或操作数的地址。
高级语言:高级语言是一种独立于机器,面向过程或对象的语言。
三者特点比较:
执行效率:机器语言>汇编语言>高级语言(分为编译型和解释型两种)(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
跨平台性:解释型语言(如Python)具有优秀的跨平台能力
二、Python语言的两种运行方式
1、交互式
即时得到程序的运行结果,多用于调试
2、脚本式
把程序写到文件中,通常以.py结尾,通过Python解释器来执行。
一个Python程序运行三个步骤(通过对比Python解释器和文本编辑器来说明)
py程序的运行步骤:
先启动Python解释器(应用程序,相当于打开一个文本编辑器)
解释器回向系统发送调用请求,将存储在硬盘上的hello.py(文件) 加载到内存中
解释器开始执行刚刚读入内存的py代码,识别Python语法
文本编辑器的运行步骤:
启动文本编辑器
发送系统调用请求,将存储在硬盘上的文件加载到内存中
将读入内存的内容输出到屏幕上,让用户看到
三、Python开发环境的搭建(以Linux为例)
系统环境信息
[root@Kingstar ~]#cat /etc/redhat-release
CentOS Linux release 7.7.1908(Core)
[root@Kingstar~]#
安装步骤如下:
安装第三方库
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc gcc-c++make
yum-y install libffi-devel
从Python官网下载Python的安装包
我下载的python3.8: /downloads/release/python-380
将Python-3.8.0.taz传到服务器上
mv Python-3.8.0.taz /home/tar-zxvf Python-3.8.0.taz
cd Python-3.8.0
创建一个python安装路径
mkdir-p /usr/local/python3
编译安装
./configure --with-ssl --prefix=/usr/local/python3
make&&make install
删除原来的python2 软链接
rm-rf /usr/bin/python
创建新的软链接
ln-s /usr/local/python3/bin/python3.8 /usr/bin/python
查看python版本
[root@kingstar bin]#ls -al|grep python
-rwxr-xr-x. 1 root root 11232 8月 13 05:18 abrt-action-analyze-python
lrwxrwxrwx.1 root root 29 11月 29 17:18 pip -> /usr/local/python3/bin/pip3.8lrwxrwxrwx.1 root root 32 11月 29 13:12 python -> /usr/local/python3/bin/python3.8lrwxrwxrwx.1 root root 9 11月 29 11:43 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 8月 7 08:52 python2.7[root@kingstar bin]#python -V
Python 3.8.0
[root@kingstar bin]#python2 -V
Python 2.7.5[root@kingstar bin]#
更改yum对应的路径
将yum的路径改为python2.7vim/usr/bin/yum
如果在安装pip的过程中报错
SyntaxError: invalid syntax
vim/usr/libexec/urlgrabber-ext-down
将路径改为python2.7
wget get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
开始安装
添加环境变量
echo PATH='usr/local/python/:$PATH' >> /etc/profile
source/etc/profile
参考文章链接:
/taisuyuanqing/p/11469798.html
/p/96bfccc7c680
https://pip.pypa.io/en/stable/installing//weixin_41917873/article/details/88211421/wjh2622075127/article/details/88317440