3分钟,让虚拟机跑起python(代码片段)

小凡it故事 小凡it故事     2023-01-18     733

关键词:

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 环境搭建

[root@localhost ~]# rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7.x86_64.rpm
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost ~]# sed -i 's/\\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@localhost ~]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@localhost src]# yum clean all
[root@localhost ~]# yum -y install epel-release
  • 下载Python程序源码包
[root@localhost ~]# cd /usr/src
[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
[root@localhost src]# ls
debug  kernels  Python-3.7.3.tar.xz
  • 安装编译器与依赖包

    [root@localhost src]# yum -y install gcc gcc-c++ make zlib-devel libffi-devel openssl openssl-devel bzip2 bzip2-devel vim readline-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel
    
  • 编译安装

    [root@localhost src]# tar xf Python-3.7.3.tar.xz
    [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 目录,可以增强代码的可移植性,推荐这种写法。
    

来了点个赞吧,私信我,我们一起写学习,写博客

通俗易懂的python入门基础详细教程(代码片段)

...需要在linux系统上安装python3.7,请点击历史文章链接查看3分钟在虚拟机上跑起pythonPython基础语法Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一 查看详情

3分钟教你搞定vmware克隆虚拟主机之centos系列虚拟机克隆[⭐建议收藏⭐](代码片段)

文章目录VMwareCentos7如何克隆虚拟主机关于作者前言一、手把手教你创建一台虚拟主模板1.1创建一台Centos7虚拟机1.2为什么克隆虚拟主机二、制作Centos7虚拟机模板三、克隆虚拟主机步骤3.1创建连接克隆和完整克隆的介绍3.2克隆虚拟... 查看详情

3分钟教你搞定vmware克隆虚拟主机之centos系列虚拟机克隆[⭐建议收藏⭐](代码片段)

文章目录VMwareCentos7如何克隆虚拟主机关于作者前言一、手把手教你创建一台虚拟主模板1.1创建一台Centos7虚拟机1.2为什么克隆虚拟主机二、制作Centos7虚拟机模板三、克隆虚拟主机步骤3.1创建连接克隆和完整克隆的介绍3.2克隆虚拟... 查看详情

3分钟教你学会虚拟机上centos7.x系统安装(代码片段)

文章目录生产环境如何安装Centos7.x操作系统前言服务器操作系统发展历史linux发展历史介绍linux发展重要节点linux发行版本介绍操作系统镜像下载官方网站下载镜像平台下载操作系统部署系统安配置说明初始化修改网卡名为eth0安... 查看详情

3分钟教你学会在虚拟机上安装centos7.x系统(代码片段)

文章目录生产环境如何安装Centos7.x操作系统前言服务器操作系统发展历史linux发展历史介绍linux发展重要节点linux发行版本介绍操作系统镜像下载官方网站下载镜像平台下载操作系统部署系统安配置说明初始化修改网卡名为eth0安... 查看详情

java零基础跑起第一个程序

...式2 java的长处一次编译。到处执行。由于java代码是在虚拟机中执行,虚拟机消除了不同操作系统间的差异。Java Virtual Machine---简称JVM3  java的 查看详情

3分钟教会你们如何连接centos7外网(代码片段)

                                1.大家弄一个虚拟机                         2.打开虚拟机里的编辑,点击虚拟网络编辑器,进入。 进入后是这样子的  3.把“VMnet2”和“VMnet8”移除,保... 查看详情

实习生删除虚拟机跑路了,还好有我们才能找回来!

...统、EXT4文件系统。由于实习生操作失误将服务器上的KVM虚拟机删除了3台。该服务器上每台虚拟机包含一个qcow2格式的磁盘文件,和一个大小约为1.2T的raw格式的磁盘文件,主要需恢复raw格式的磁盘文件。二、恢复服务器虚拟机过... 查看详情

为了让她10分钟入门canvas,我熬夜写了3个小项目和这篇文章(代码片段)

...要了,为此,我特地写了3个小项目,让你们10分钟就能入门canvas,是的&# 查看详情

⚡5分钟⚡熟悉面试常问状态码——再也不怕面试官刁难了(代码片段)

目录📌1开头📌2开头📌3开头📌4开头📌5开头📣小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶📣python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章,可以... 查看详情

vm虚拟机上的网络设置(代码片段)

1.前言一般Linux编程时,经常都会使用虚拟机跑Linux系统,VMwareWorkstationPro虚拟机里的系统不管是Linux、还是windows、还是其他系统想要上网就必须配置好虚拟网络连接方式。VMwareWorkstation支持共享、桥接,选择网卡的方... 查看详情

3分钟简述熔断器使用方法(代码片段)

3分钟简述熔断器使用方法收录于话题#最近文章5个熔断器是一种设计模式,广泛用于分布式系统中,以防止级联故障。在这篇文章中,我们将通过级联故障的问题,来介绍熔断器模式的使用方法。动机:级联故障的问题在进入熔... 查看详情

jupyternotebook切换python虚拟环境(代码片段)

JupyterNotebook切换Python虚拟环境问题描述解决方案问题描述因为需要在JupyterNotebook使用不同版本的Python,便需要切换环境。解决方案为了让JupyterNotebook支持虚拟运行环境,需要在Anaconda里安装一个插件。打开AnacondaPromot,... 查看详情

30分钟入门python爬虫(代码片段)

爬虫介绍目标:理解爬虫基础知识及其原理简介:网络爬虫,就是我们制定规则,让程序自动爬取网上的信息,实现操作自动化基本流程图工作流程:1.找到想要爬取的网站,利用代码发送请求,等... 查看详情

10分钟快速搭建自己的服务器(代码片段)

快速搭建服务器1.创建虚拟机2.CentOS7的安装3.CentOS7配置4.Xshell连接5.Docker的安装前言:买了个阿里云的服务器,但是由于内存小docker运行几个容器直接飙到百分百,本着减轻服务器压力和可以搭建集群来练手的想法࿰... 查看详情

python黑客实战编程——3分钟教你暴力秒破zip文件口令的方法详解(代码片段)

利用Python暴力破解zip文件口令的方法详解前言准备阶段暴力破解总结这篇文章主要给大家介绍了关于利用Python暴力破解zip文件口令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考... 查看详情

部署(4.创建虚拟环境收集静态文件)(代码片段)

1.创建虚拟环境1.查看当前系统下python3的版本python3-V#当前环境下python3是python3.6.82.创建虚拟环境#安装虚拟环境apt-getinstallpython3-venvy#在当前目录下,创建一个python3.6的虚拟环境,取名为env36python3-mvenvenv36.env36/bin/activate#进入虚拟环... 查看详情

3分钟实现ios语言本地化/国际化(图文详解)(代码片段)

前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求... 查看详情