• Python—下载安装与使用


    安装依赖包

    首先安装gcc编译器,编译时需要使用gcc。gcc有些系统版本已经默认安装,通过  gcc --version  查看,没安装的先安装

    [root@localhost ~]# yum -y install gcc

    下载python源码,我这里下载的是python3.7.0

    可以在https://www.python.org/ftp/python/中选择自己需要的python源码包,我下载的是python3.6.9。

    也可以去https://www.python.org官网首页下载,找到downloads,就可以选择想要的版本下载了。

    1.下载指定版本的python

    [root@localhost ~]# wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz

    2.解压Python-3.6.9.tgz压缩包

    [root@localhost ~]# tar -zxvf Python-3.6.9.tgz
    

    3.建立一个空文件夹,用于存放python3程序。这一步也可以不写,下一步会自动创建的

    [root@localhost ~]# mkdir /usr/local/python3
    

    4.执行配置文件,指定安装路径。编译并安装:至此python安装完成

    [root@localhost ~]# cd Python-3.6.9
    [root@localhost Python-3.6.9]# ./configure --prefix=/usr/local/python3
    [root@localhost Python-3.6.9]# make && make install
    

    5.建立软连接,即创建环境变量

    [root@localhost ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    [root@localhost ~]# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
    

    6.现在python默认是指向2.7版本的,执行python可以看到。如果想python指向3.6版本,有两种选择:1.删除旧python指令,2.备份旧python指令。建议选择方式2进行备份,然后创建python软链接指向3.6版本。

    # 方式1:删除旧python相关命令
    [root@localhost ~]# rm -f /usr/bin/python
    # 方式2:备份旧python相关命令,有些版本/usr/bin/目录下不存在pip 忽略下面第一行命令即可
    [root@localhost ~]# mv /usr/bin/pip /usr/bin/pip_old                 # 备份原先的pip
    [root@localhost ~]# mv /usr/bin/easy_install /usr/bin/easy_install_old
    [root@localhost ~]# mv /usr/bin/python /usr/bin/python_old           # 备份原先的python
    
    # 创建新的软链接将python指向3.6版本:             
    [root@localhost ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
    [root@localhost ~]# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip

    其他操作命令

    # 查看python命令
    [root@localhost ~]# whereis python
    [root@localhost ~]# which python    
    
    # 查看python3版本
    [root@localhost ~]# python3 --version

    修改yum启动路径

    因为yum的包管理,是基于python2.x写的,跟python3有语法上的不兼容。因此需要指定 yum 的Python版本。这个时候可以修改下yum的配置文件,将python版本指向以前的旧版本:

    # 将第一行的“#!/usr/bin/python” 改为 “#!/usr/bin/python2.7”
    [root@localhost ~]# vim /usr/bin/yum

    如果还是报错,则修改urlgrabber-ext-down文件,更改python版本

    # 将第一行的“#!/usr/bin/python” 改为 “#!/usr/bin/python2.7”
    [root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down

    https://www.cnblogs.com/yhongji/p/9383857.html

    pip源更换到国内镜像

    用pip管理工具安装库文件时,默认使用国外的源文件,因此在国内的下载速度会比较慢,可能只有50KB/s。幸好,国内的一些顶级科研机构已经给我们准备好了各种镜像,下载速度可达2MB/s。其中,比较常用的国内镜像包括:

    设置方法:(以清华镜像为例,其它镜像同理)

    (1)临时使用:可以在使用pip的时候,加上参数-i和镜像地址(如https://pypi.tuna.tsinghua.edu.cn/simple),例如:

    [root@localhost ~]# pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple                                                  # 从清华镜像安装 selenium 库。
    [root@localhost ~]# pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
     
    [root@localhost ~]# pip install supervisor -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --ignore-installed meld3   # 从豆瓣镜像安装 supervisor 库。
    [root@localhost ~]# pip install supervisor -i http://mirrors.aliyun.com/simple/ --trusted-host=mirrors.aliyun.com                     # 从阿里云镜像安装 supervisor 库。

    (2)永久修改,一劳永逸:

    (a)Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

    [global]
    timeout = 6000
    # index-url = http://pypi.douban.com/simple/ 
    index-url = http://mirrors.aliyun.com/pypi/simple/
    
    [install]
    use-mirrors = true
    # mirrors = http://pypi.douban.com/simple/
    # trusted-host=pypi.douban.com
    mirrors = http://mirrors.aliyun.com/pypi/simple/
    trusted-host=mirrors.aliyun.com
    
    [list]
    format=columns

    (b)windows下,直接在user目录中创建一个pip目录,如:C:Usersxxpip,然后新建文件pip.ini,即 %HOMEPATH%pippip.ini,在pip.ini文件中输入以下内容(以豆瓣镜像为例):

    [global]
    index-url = https://pypi.doubanio.com/simple
    
    [install]
    trusted-host = pypi.doubanio.com
    

      

  • 相关阅读:
    自考新教材--p94
    prim算法--教材p146-147
    图的广度优先遍历BFS实现--邻接矩阵p143
    自考新教材--p98
    输入若干有序数放在数组中,然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对插在最前、插在最后、插在中间三种情况运行程序,以便验证程序是否正确。
    【Mybatis】02 快速入门Part2 补完CRUD
    【Mybatis】01 概述 & 快速入门Part1
    【DataBase】MySQL 13 分组查询
    【DataBase】MySQL 06 条件查询 & 排序查询
    【DataBase】MySQL 05 基础查询
  • 原文地址:https://www.cnblogs.com/liuhaidon/p/11479179.html
Copyright © 2020-2023  润新知