首页 > 系统相关 >Linux部署Python环境

Linux部署Python环境

时间:2023-11-19 19:13:49浏览次数:32  
标签:17 16 Python 29 部署 Linux Nov root

  • 本文使用的Linux发行版本为AlmaLinux 9.2 64位(CentOS停止更新后的完美替代发行版本)。
  • 本文安装的Python版本为3.12.0,其他版本方法类似。

准备工作

  1. 更新系统。
    dnf -y update
    
  2. 安装Python前,需确认当前系统是否已安装Python以及对应版本。

    不建议卸载原有Python版本,可能被应用于别的软件或脚本,这里主要在知道系统中已有的Python版本以及Python命令名。

    # 查看已安装的python版本
    python --version
    
    # 查看所有的python命令名,避免本次安装时名称冲突
    ls /usr/bin/python*
    
  3. 安装依赖。
    dnf -y group install "Development tools"
    
  4. 创建安装目录。
    mkdir -p /usr/local/Python-3.12.0
    
  5. 配置环境变量。
    1. 编辑.bash_profile文件。
      vim .bash_profile
      
    2. i在# User specific environment and startup programs后添加如下内容。
      export PYTHON_HOME=/usr/local/Python-3.12.0
      export PATH=$PYTHON_HOME/bin:$PATH
      
    3. 输入:wq!保存并退出。
    4. 使环境变量生效。
      source .bash_profile
      

源码安装Python

  1. 获取源码链接。
    1. 进入Python官网
    2. 单击Downloads > Source code
      image
    3. 找到想要下载的版本,右键复制链接地址。
      image
  2. 下载。
    wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
    
  3. 解压源码包。
    tar -xvf Python-3.12.0.tgz
    
  4. 编译安装。
    cd Python-3.12.0
    
    ./configure --prefix=$PYTHON_HOME
    make
    make install
    
  5. 查看安装目录安装的命令名。
    ll $PYTHON_HOME/bin
    
    返回结果示例:
    total 29720
    lrwxrwxrwx 1 root root        9 Nov 17 16:29 2to3 -> 2to3-3.12
    -rwxr-xr-x 1 root root      116 Nov 17 16:29 2to3-3.12
    lrwxrwxrwx 1 root root        8 Nov 17 16:29 idle3 -> idle3.12
    -rwxr-xr-x 1 root root      114 Nov 17 16:29 idle3.12
    -rwxr-xr-x 1 root root      244 Nov 17 16:29 pip3
    -rwxr-xr-x 1 root root      244 Nov 17 16:29 pip3.12
    lrwxrwxrwx 1 root root        9 Nov 17 16:29 pydoc3 -> pydoc3.12
    -rwxr-xr-x 1 root root       99 Nov 17 16:29 pydoc3.12
    lrwxrwxrwx 1 root root       10 Nov 17 16:29 python3 -> python3.12
    -rwxr-xr-x 1 root root 30408176 Nov 17 16:29 python3.12
    -rwxr-xr-x 1 root root     3040 Nov 17 16:29 python3.12-config
    lrwxrwxrwx 1 root root       17 Nov 17 16:29 python3-config -> python3.12-config
    

    安装的Python命令名为python3.12,安装的pip命令名为pip3.12

  6. 因为已经添加了环境变量了,因此在服务器任意位置执行python3.12即可执行python命令,执行pip3.12即可执行pip命令。
    1. 创建一个helloworld.py文件。
      cd ~
      vim helloworld.py
      
    2. i输入如下内容。
      print('Hello World!')
      
    3. 输入:wq!保存并退出。
    4. 执行python3.12 helloworld.py运行Python程序。
      返回结果示例:
      Hello World!
      

标签:17,16,Python,29,部署,Linux,Nov,root
From: https://www.cnblogs.com/jiqiangzhang/p/install-python-in-linux.html

相关文章

  • 【5.0】Python中级之文件操作
    【一】文本处理引入应用程序运行过程中产生的数据最先都是存放于内存中的若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统......
  • 【4.0】Python中级之字符编码
    【一】文本编辑器与Python解释器原理字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。【1】数据存放位置所有软件都是运行硬件之上的与运行软件相关的三大核心硬件为cpu、内存、硬盘软件运行前,软件的代码及其相关数据都......
  • 【6.0】Python中级之异常处理
    【一】什么是异常异常是程序运行时可能发生的错误或意外情况。在Python中,异常是一种对象,表示程序执行期间发生的错误。当出现异常时,程序的正常流程会被中断,而是跳转到异常处理流程。【二】异常分类在Python中,异常分为两类:内建异常(Built-inExceptions):由Python内部定义......
  • Linux安装MySQL
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的MySQL版本为8.1.0,其他版本方法类似。MySQL源码编译时间太长了,需要3到4小时,使用官网编译好的rpm更简单快捷。操作步骤更新系统。dnf-yupdate查看是否已经有安装了的mysql......
  • 大白话说Python+Flask入门(三)
    写在前面今天状态很不好,我发现学这部分知识的时候,会出现溜号或者注意力无法集中的情况。我能想到的是,大概率是这部分知识,应该是超出了我现在的水平了,也就是说我存在知识断层了,整体感觉真的是一知半解。那有同学会问了,那你能说明白吗?我理解的肯定能呀,来往下看!Flask的使用1、......
  • 【nest入门】[bug记录]在jupyter notebook中使用conda环境(linux)
    NEST在安装引导https://nest-simulator.readthedocs.io/en/stable/installation/user.html#user-install中提供了conda的方式,如下图所示:如上图中步骤第1步,进行了condacreate--namenest36-cconda-forgenest-simulator后,在jupyter中想要切换到所创建的名为ENVNAME的con......
  • Jenkins+.net Care7+GitLab+docker desktop 实现自动化部署(完结)
    1.上一篇文章大家各种环境搭建好了之后2.创建一个仓库开启远程访问权限3.开启gitlab允许对本地网络发送请求这个主要为webhook做准备的,否则gitlab不允许项目添加本地网络的webhook以管理员身份登录gitlab 4.没有这个的话得下载插件可以去   下载这几个插件就可以......
  • Linux驱动开发 驱动程序的具体编写及出口入口函数解析,printk打印内核信息
    (文章目录)前言本文将带大家学习驱动程序的具体编写及出口入口函数解析。一、出口函数入口函数解析每一个驱动程序都是含有出口函数和入口函数的,装载驱动的时候先调用入口函数,卸载驱动的时候则调用出口函数。入口出口函数的形式如下:static__initinthello_dev_init(void)......
  • Jenkins+.net Care7+GitLab+docker desktop 实现自动化部署(1)
    1.首先在电脑上安装jenkins+java17这个不做过多讲解网上教程都有2在docker安装GitLab查看版本dockersearchgitlab拉取指定版本:dockerpulltwang2218/gitlab-ce-zhdockerrun-d#后台运行,全称:detach-p8443:443#将容器内部端口向外映射......
  • linux中cmake的用法
    cmake的基本用法一、message()函数message:为用户显示一条消息message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR]"messagetodisplay"...)#(无)=重要消息;#STATUS=非重要消息;#WARNING=CMake警告,会继续执行;#AUTHOR_WARNING=CMake警......