前言

最近弄了个新装的Ubuntu系统,尽管里面有自带的python3环境,但是没有我想要用的python版本环境,看到网上的各种编译安装,都是各种繁琐的步骤,其实也不利于一些计算机基础比较差的同学安装python环境

于是就写了一个通用性的脚本,也方便以后自己用。

环境:Ubuntu18.04

工具:vim

编写脚本

先安装vim文本编辑工具,新建一个install_python.sh的脚本

sudo apt install vim
vi install_python.sh

编辑install_python.sh文件,然后填入如下内容。下面的python版本号可以自定义的。具体python

有哪些版本号,可以查看下面连接

https://www.python.org/ftp/python/

这里我安装的是python3.8.10的版本。

#!/bin/bash
# by baiyu 2021 攻城狮白玉
#-----可变参数-start-----
# 要下载的python版本
# python的大版本号
py_version=3.8
# python的具体版本号
version=$py_version.10
# 要安装的路径
install_path=/usr/local/src/python38
#-----可变参数-end-----echo -e '即将安装python$version'
echo -e '安装路径为$install_path'# 安装依赖以及升级索引
sudo apt install -y build-essential zlib1g-dev libbz2-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
sudo apt update
sudo apt upgrade -y# 创建安装目录文件夹
sudo mkdir -p $install_path# 下载python
echo -e '正在下载'
# 使用官方网址下载--速度可能比较慢
# wget https://www.python.org/ftp/python/$version/Python-$version.tgz
# 使用国内华为镜像源下载python
wget https://mirrors.huaweicloud.com/python/$version/Python-$version.tgz
echo -e "正在解压"
# 静默解压
tar -xzf Python-$version.tgz
# 删除压缩包
echo -e "解压完成,移除压缩包"
rm -rf Python-$version.tgzecho -e "正在安装"
cd Python-$version
./configure --prefix=$install_path  # 配置安装位置
sudo make
sudo make installecho -e "配置软连接"
rm -rf /usr/bin/python$py_version /usr/bin/pip$py_version
sudo ln -s $install_path/bin/python$py_version /usr/bin/python$py_version
sudo ln -s $install_path/bin/pip$py_version /usr/bin/pip$py_versioncd ..
sudo rm -rf Python-$version
echo -e "完成安装Python-$version"

你们可以根据需要修改一下脚本对应的大版本号和具体版本号。 比如你们要安装python3.9.1版本的话,就修改版本号如下:

py_version=3.9

version=$py_version.1

使用chmod命令,添加可执行权限,并执行脚本

sudo chmod +x install_python.sh
./install_python.sh

静待安装之后,就可以在命令行键入python3.8直接进入python环境了

总结

本脚本是编译安装python环境的,不会与原有的python环境冲突。安装完成后,在命令行输入安装的大版本号即可进入相应的python环境。话说docker他不香吗?哈哈哈哈

写在后面

如果觉得有用的话,麻烦一键三连支持一下攻城狮白玉,并把本文分享给更多的小伙伴。你的简单支持,我的无限创作动力

【Ubuntu】安装python环境(一个脚本编译安装任意版本)相关推荐

  1. visualstudio安装python勾选_如何安装Python环境以及为VisualStudio2012安装Python插件

    最近开始了Python的学习之路,由于之前一直在写C#项目,对Visual Studio 开发环境的使用比较熟练,于是就在同事的帮助下把Python集成到了现有开发环境下,直接在VS上进行Python ...

  2. python基础----Conda环境管理、yml依赖安装python环境、pip依赖安装python环境

    查看环境 conda env list 创建环境 conda create -n python36 python=3.6 进入环境 source activate python36 activate ...

  3. Ubuntu安装Python 3.6之编译安装+使用PPA源安装

    下面分别详细介绍一下Ubuntu 14.04/16.04安装Python 3.6的两种方法: 方法一 自己编译安装: # 安装编译必需的软件包 sudo apt install build-essen ...

  4. python详细安装教程环境配置-如何安装Python(环境设置)?详细安装步骤图解

    本文概述 在本教程的这一部分中, 我们将讨论在各种操作系统上的python安装. 在Windows上安装 访问链接https://www.python.org/downloads/下载最新版本的Pyt ...

  5. CentOS 7 系统下使用 Pyenv 安装 Python 环境

    文章目录 1. CentOS 7 系统下使用 Pyenv 安装 Python 环境 1.1. Pyenv 介绍 1.2. Linux 环境下安装 Pyenv 1.3. 使用 pyenv 编译安装 Py ...

  6. pythondd_windows7下安装python环境和django

    1.安装python 1.1.首先访问http://www.python.org/download/去下载最新的python版本. 根据计算机位数选择对应的版本 比如我的机器是64位的,我就下载这个安 ...

  7. 【实用教程】一文学会安装Python环境,Python语言给我整起来

    文章目录 Python 环境搭建 Python下载 Python安装 Unix & Linux 平台安装 Python: Window 平台安装 Python: MAC 平台安装 Python ...

  8. python和编辑器一块安装_python环境搭建与编辑器安装

    #  python环境搭建与编辑器安装 学习一种语言的开始,一定是搭建编译环境以及拥有一个编辑器,作为公众号的第一篇文章,也是python教程的开始,本文主要介绍python编译环境的搭建与编辑软件的 ...

  9. mysql 5.6.36安装图解_2017年12月聚合文章--实战-Mysql5.6.36脚本编译安装及初始化 | 码友网...

    概述 本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本. 安装脚本install.py如下:#coding=utf-8#!/usr/bin/pyt ...

最新文章

  1. 最常用的Linux命令
  2. Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh
  3. 这 23 道题,全世界的数学家花费 100 年时间,只解答了一半
  4. 当铅笔芯加上直流电压的时候
  5. 设计模式C++实现(6)——建造者模式
  6. C# ref与out关键字解析
  7. oracle什么是重复组,规范化:“重复组”是什么意思?
  8. RTT的内存管理篇——为什么要进行内存管理?
  9. SSL自签名的实现类org apache commons httpclient contrib ssl EasySSLP
  10. 20190110-生成密码以及简易密码强度检查
  11. [Bzoj3233][Ahoi2013]找硬币[基础DP]
  12. PhpStorm中如何使用Xdebug工具,入门级操作方法
  13. 语音识别基本原理介绍------dnn-hmm续
  14. 3DS更新R4烧录卡内核
  15. 常用的接口测试工具有哪些?
  16. 微软Windows字体被诉侵权?我们来聊聊有关网站侵权被诉的那些事。
  17. 拳王虚拟项目公社:2020已过半,请不要再混日子了!
  18. 派森编程python_派森(Python)编程有什么用?
  19. 念悠文化:微博运营怎么做?微博运营的几个方法
  20. 海康威视 2021 春招面试题

热门文章

  1. 通过尚硅谷sql基础的视频及相关资料整理出的SQL基础笔记
  2. [电脑]拆解DELL 2007FPb液晶显示器
  3. u盘文件乱码怎么恢复,小牛数据恢复
  4. 第7章 中断控制器8259A
  5. 域名备案怎么查?怎么批量查询域名备案
  6. 网络规划设计师课程笔记(6)
  7. 统信UOS系统故障维护
  8. java刷卡计时计次源码美萍_Java 定时调配 Timer 类和定任务 TimerTask 类(一篇详细且完整的源码分析以及四种简单的使用方法)...
  9. Python入门课程课件
  10. 计算机网络 运输层 TCP协议