zoukankan      html  css  js  c++  java
  • 180815 Python自学成才001

    1.为什么学习Python?

      Python:脚本语言,易入门,可移植。

      Python适用范围:web开发、自动化测试工具编写。

      适用岗位:运维开发(运维)、自动化测试(软件测试)、Python开发(软件开发)。

    2.Python版本和运行环境:

      python 2.x版本支持到2020年,现在已停止更新;2.x版本和3.x版本不兼容建议学习3.0版本

      运行环境:Windows、Linux、MAC都可;

      电脑要求:512M以上内存,20G以上内存;总之,要求不高。

    3.Python的安装使用:

      python下载地址:https://www.python.org/downloads/

      Windows:安装python3.x-->配置系统环境变量-->安装pycharm工具(提高编码效率,辅助调试);

      Linux:安装依赖包-->下载、安装python-->做一个软链接

     1 yum -y install zlib zlib-devel
     2 yum -y install bzip2 bzip2-devel
     3 yum -y install ncurses ncurses-devel
     4 yum -y install readline readline-devel
     5 yum -y install openssl openssl-devel
     6 yum -y install openssl-static
     7 yum -y install xz lzma xz-devel
     8 yum -y install sqlite sqlite-devel
     9 yum -y install gdbm gdbm-devel
    10 yum -y install tk tk-devel
    1 wget  https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
    1 tar -xvzf Python-3.5.1.tgz
    2 cd Python-3.5.1/
    3 ./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC
    4 make
    5 make install

      安装完成之后要简单做一下配置:即将python库路径添加到/etc/ld.so.conf配置中,然后执行ldconfig生效;或者添加到$LD_LIBRARY_PATH中,这样在接下来运行python3是就不会报找不到库文件的错误了.

      系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7

      我们可以不用把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3

      这里建立有关的软链接如下:

    1 ln -s /usr/python/bin/python3 /usr/bin/python3
    2 ln -s /usr/python/bin/pip3 /usr/bin/pip3

      这样就建立好了,以后直接执行python3命令就可以调用python3了,执行pip3可以安装需要的python3模块;另外如果仔细看python安装目录下的bin目录,实际上python3也是个软链接,链接到python3.5.1,这样多次链接也是为了多个版本的管理更加方便,

      python3新版本的安装就是这些,因为我们之前安装了完整的依赖,所以下面问题不存在了,忽略即可,其中的python readline模块也早已经停止更新了,会出现崩溃问题;这里基础环境都是使用系统的依赖,更稳定。

      另外可能会遇到一个问题就是,python3交互式界面特别不好用,删除不能正常使用,必须按Ctrl+删除键才可以,上下键重复命令也无法使用,左右调整光标也无法使用,这样调试代码效率很低,原因是python3缺少readline这个依赖,默认使用pip3 install readline会提示找不到包,所以只能是手动安装了

      因为readline依赖于ncurses库,如果没有这个库,编译readline的时候会提示can not find -lncurses,如果在centos环境下可以执行下面命令安装:

    yum -y install ncurses ncurses-devel

      安装ncurses库之后,再安装readline,readline可以在pypi下载,地址:https://pypi.python.org/pypi/readline,这里一定要下载源码包,其余的只能用于python2,下载之后执行下面命令安装:

    tar -xvzf readline-6.2.4.1.tar.gz
    cd readline-6.2.4.1/
    python3 setup.py install

      这样执行完毕就为python3安装了readline,然后再进入交互式界面所有的操作都好用了。

    参考:https://www.cnblogs.com/freeweb/p/5181764.html

  • 相关阅读:
    FZU 2113 BCD Code 数位dp
    Gym 100917L Liesbeth and the String 规律&&胡搞
    Gym 100917C Constant Ratio 数论+暴力
    CF149D Coloring Brackets
    P4342 [IOI1998]Polygon
    P4316 绿豆蛙的归宿
    P1439 【模板】最长公共子序列
    Noip 2013 真题练习
    洛谷比赛 「EZEC」 Round 4
    P5024 保卫王国
  • 原文地址:https://www.cnblogs.com/jakye/p/9483880.html
Copyright © 2011-2022 走看看