• Linux 安装 Python


    Linux安装python

    一、 获取源码包

    我们访问这个网址,就可以看到全部的python下载方式:【https://www.python.org/downloads/

    https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220704061337_sort.png

    点击我们想要下载的python版本,这里我选择python3.9.10

    https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220704061521_sort.png

    进去后,获取第一个tar包的下载地址,复制出来:【https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz

    二、 安装python

    这里,我们使用的是CentOS7做示范

    我们先要安装一个获取网络资源的工具,然后把源码下载到服务器中

    yum install wget  # 相当于迅雷,通过链接来下载资源
    wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz  # 获取网络包
    
    • 1
    • 2

    下载完成后,解压压缩包,并准备好环境

    mkdir /usr/bin/python3.9  # 创建存放python的文件夹
    tar -zxf Python-3.9.10.tgz  # 进行解压工作
    
    • 1
    • 2

    编译Python源码,安装python

    cd Python-3.9.10  # 进入到源码中
    ./configure prefix=/usr/bin/python3.9  # 配置信息,把Python存放在/usr/bin/python3.9目录下
    make && make install   # 编译安装python
    rm -rf Python-3.9.10.tgz Python-3.9.10  # 移除附带的文件
    
    • 1
    • 2
    • 3
    • 4

    配置Python环境变量,也进行一些基本配置

    which python3 && rm -rf /usr/bin/python3  # 如果存在python3软链接,移除 
    ln -s /usr/bin/python3.9 /usr/bin/python3  # 创建python3软链接
    which pip > /dev/null 2>&1 && rm -rf /usr/bin/pip  # 把python2.7的pip移除,如果没有,则什么都不干
    ln -s /usr/bin/python3.9/bin/pip3 /usr/bin/pip  # 创建pip软链接
    echo "export $PYTHON_HOME=/usr/bin/python3.9\nexport $PATH=${PYTHON_HOME}/bin:$PATH" >> /etc/profile  # 配置python环境变量
    source /etc/profile  # 刷新配置文件
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  # 换源,也可以使用https://pypi.douban.com/simple 等国内源
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    这样,我们的Python就已经安装完成了,测试一下

    python3 --version
    pip --version
    
    • 1
    • 2

    三、 虚拟环境

    sudo pip install virtualenvwrapper -y  # 安装虚拟环境管理器
    mkdir $HOME/.virtualenvs  # 创建存放虚拟环境的文件夹
    echo -e "export WORKON_HOME=$HOME/.virtualenvs\nexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3\nsource ${VIRTUALENVWRAPPER_PYTHON}/bin/virtualenvwrapper.sh" >> /etc/profile  # 配置 virtualenvwrapper ,使其自启动
    source /etc/profile  # 刷新配置文件
    
    mkvirtualenv pyEnv  # 创建一个虚拟环境,如果没有报错,则大工告成
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    最后,注意一下,这些操作,最好在root用户下运行

    四、 脚本文件

    #!/usr/bin/bash
    
    su root  # 切换到root权限下运行
    
    yum install wget  # 相当于迅雷,通过链接来下载资源
    wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz  # 获取网络包
    
    mkdir /usr/bin/python3.9  # 创建存放python的文件夹
    tar -zxf Python-3.9.10.tgz  # 进行解压工作
    
    cd Python-3.9.10  # 进入到源码中
    ./configure prefix=/usr/bin/python3.9  # 配置信息,把Python存放在/usr/bin/python3.9目录下
    make && make install   # 编译安装python
    rm -rf Python-3.9.10.tgz Python-3.9.10  # 移除附带的文件
    
    which python3 && rm -rf /usr/bin/python3  # 如果存在python3软链接,移除 
    ln -s /usr/bin/python3.9 /usr/bin/python3  # 创建python3软链接
    which pip > /dev/null 2>&1 && rm -rf /usr/bin/pip  # 把python2.7的pip移除,如果没有,则什么都不干
    ln -s /usr/bin/python3.9/bin/pip3 /usr/bin/pip  # 创建pip软链接
    echo "export $PYTHON_HOME=/usr/bin/python3.9\nexport $PATH=${PYTHON_HOME}/bin:$PATH" >> /etc/profile  # 配置python环境变量
    source /etc/profile  # 刷新配置文件
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  # 换源,也可以使用https://pypi.douban.com/simple 等国内源
    
    sudo pip install virtualenvwrapper -y  # 安装虚拟环境管理器
    mkdir $HOME/.virtualenvs  # 创建存放虚拟环境的文件夹
    echo -e "export WORKON_HOME=$HOME/.virtualenvs\nexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3\nsource ${VIRTUALENVWRAPPER_PYTHON}/bin/virtualenvwrapper.sh" >> /etc/profile  # 配置 virtualenvwrapper ,使其自启动
    source /etc/profile  # 刷新配置文件
    
    mkvirtualenv pyEnv  # 创建一个虚拟环境,如果没有报错,则大工告成
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
  • 相关阅读:
    读像火箭科学家一样思考笔记05_思想实验
    前端(五)-Vue简单基础
    【CSS】解决对齐的小问题
    Day48——前端知识CSS
    第一个 Shell 脚本
    Automatic Detection of Welding Defects Using Faster R-CNN
    CVE-2022-29405 Apache Archiva任意用户密码重置漏洞分析
    【数据结构】解密链表之旅(双链表篇)
    STM32 中断详解
    使用单调栈来解决的一些问题
  • 原文地址:https://blog.csdn.net/qq_62789540/article/details/125599818