zoukankan      html  css  js  c++  java
  • day02--编程语言的分类与Python开发环境的搭建

    一、编程语言的分类


    机器语言:机器语言是二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合。

    汇编语言:汇编语言是一种比机器语言稍微高级的编程语言,它使用助记符代表机器指令的操作码,用地址符合或者标号代表指令或操作数的地址。

    高级语言:高级语言是一种独立于机器,面向过程或对象的语言。

    三者特点比较:

    • 执行效率:机器语言>汇编语言>高级语言(分为编译型和解释型两种)(编译型>解释型)
    • 开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
    • 跨平台性:解释型语言(如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: https://www.python.org/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.8
    lrwxrwxrwx.  1 root root         32 11月 29 13:12 python -> /usr/local/python3/bin/python3.8
    lrwxrwxrwx.  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.7
    vim /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

      参考文章链接:

    https://www.cnblogs.com/taisuyuanqing/p/11469798.html
    https://www.jianshu.com/p/96bfccc7c680
    https://pip.pypa.io/en/stable/installing/
    https://blog.csdn.net/weixin_41917873/article/details/88211421
    https://blog.csdn.net/wjh2622075127/article/details/88317440
  • 相关阅读:
    JSP
    token防止表单重复提交
    web应用程序性能优化
    js 优化
    文本查看及处理工具简单命令
    DNS之一---DNS服务及BIND服务,并实现DNS正向与反向解析
    企业级自动化运维工具应用实战ansible
    Linux小试牛刀
    Linux特殊权限及ACL权限
    文件的默认权限UMASK
  • 原文地址:https://www.cnblogs.com/surpass123/p/12404097.html
Copyright © 2011-2022 走看看