1分钟,让虚拟机跑起Python
⽂章⽬录
⼊门第⼀天
Python
Python 的简介
Python 是⼀个⾼层次的结合了解释性、编译性、互动性和⾯向对象的脚本语⾔。
Python 的设计具有很强的可读性,语法简洁明晰
python具有丰富和强⼤的库,能够把⽤其他语⾔制作的各种模块(尤其是C/C++)很轻松地联结在⼀起。
Python 由 Guido van Rossum 于 1989 年底发明,第⼀个公开发⾏版发⾏于 1991 年。
Python 的发展历史
Python 是由 Guido van Rossum 在⼋⼗年代末和九⼗年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本⾝也是由诸多其他语⾔发展⽽来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语⾔等等。
像 Perl 语⾔⼀样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由⼀个核⼼开发团队在维护,Guido van Rossum 仍然占据着⾄关重要的作⽤,指导其进展。
Python 2.7 被确定为最后⼀个 Python 2.x 版本,它除了⽀持 Python 2.x 语法外,还⽀持部分 Python 3.1 语法。
Python 的特点
优点:
1、简单易学。很容易上⼿
2、免费开源。 Python 是 FLOSS(⾃由/开放源码软件)之⼀.软件可以改动
3、⾼层语⾔。开发时,不许考虑底层细节
4、可移植。可以跨平台
5、可扩展。某些算法不公开。你可以编写,调⽤
缺点:
1、速度慢
2、代码不能加密
3、线程不能利⽤多CPU问题。GIL(全局解释器锁)
Python 环境搭建
去下载Python程序包
配置Yum源
[root@localhost ~]# rpm -ivh /centos/7/os/x86_64/Packages/wget-1.14-18.el7.x86_64.rpm [root@localhost ~]# cd /pos.d/
[root@pos.d]# wget mirrors.163/.po
[root@localhost ~]# sed -i 's/\$releasever/7/g' /pos.po
[root@localhost ~]# sed -i 's/^enabled=.*/enabled=1/g' /pos.po
[root@localhost src]# yum clean all
[root@localhost ~]# yum -y install epel-release
下载Python程序源码包
[root@localhost ~]# cd /usr/src
[root@localhost ~]# wget /ftp/python/3.7.3/Python-3.7.
[root@localhost src]# ls
python解释器下载debug  kernels  Python-3.7.
安装编译器与依赖包
[root@localhost src]# yum -y install gcc gcc-c++ make zlib-devel libffi-devel openssl openssl-devel bzip2 bzip2-devel vim readline-devel n
编译安装
[root@localhost src]# tar xf Python-3.7.
[root@localhost src]# cd Python-3.7.3
[root@localhost Python-3.7.3]# ls
aclocal.m4          configure    Include    m4              Modules  PCbuild        README.rst
CODE_OF_CONDUCT.rst  configure.ac  install-sh  Mac              Objects  Programs      setup.py
config.guess        Doc          Lib        Makefile.pre.in  Parser  pyconfig.h.in  Tools
config.sub          Grammar      LICENSE    Misc            PC      Python
[root@localhost Python-3.7.3]# ./configure --prefix=/usr/local/python37 --enable-optimization
[root@localhost Python-3.7.3]# make -j2
[root@localhost Python-3.7.3]# make install -j2
安装后配置
[root@localhost ~]# ls /usr/local/python37/
bin  include  lib  share
[root@localhost ~]# echo 'export PATH=/usr/local/python37/bin:$PATH' > /etc/profile.d/py3.sh
[root@localhost ~]# source /etc/profile.d/py3.sh
[root@localhost ~]# echo $PATH
/usr/local/python37/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# which python3
/usr/local/python37/bin/python3
[root@localhost ~]# pip3.7 install --upgrade pip
测试
[root@localhost ~]# python3.7
Python 3.7.3 (default, May 25 2021, 17:59:49)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+2
3
>>> exit()
[root@localhost ~]#
Python 解释器
⼯作原理
Python程序在第⼀次执⾏时,⾃动通过Compiler模块将源代码编译成.pyc后缀的bytecode(字节码)⽂件,之 后由python解释器(PVM,Interpreter)读取bytecode⽂件然后在处理器(processor)中运⾏。
代码执⾏⽅式:
可以通过两种⽅式来执⾏Python代码:
1. 交互式解释器
2. Python程序⽂件
第⼀个Python 程序
hello,world
[root@localhost ~]# vim hello.py
[root@localhost ~]# touch hello.py
[root@localhost ~]# cat hello.py
#!/usr/bin/env python3.7
print("Hello, World!")
[root@localhost ~]# chmod o+x hello.py  #设定执⾏权限
[root@localhost ~]# ./hello.py
Hello, World!
[root@localhost ~]# python3.7 hello.py
Hello, World!
[root@localhost ~]#
总结
关于解释器
#!/usr/bin/python 是告诉操作系统执⾏这个脚本的时候,调⽤ /usr/bin 下的 python 解释器。
#!/usr/bin/env python 这种⽤法是为了防⽌操作系统⽤户没有将 python 装在默认的 /usr/bin 路径⾥。当系统看到这⼀⾏的时候,⾸先会到 env 设置⾥查 python 的安装路径,再调⽤对应路径下的解释器程序完成操作。
#!/usr/bin/python 相当于写死了 python 路径。
#!/usr/bin/env python 会去环境设置寻 python ⽬录,可以增强代码的可移植性,推荐这种写法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。