1. 从官网下载Python包

官网链接:Python

从上面链接选择一个python版本,下载压缩包

2. 解压Python压缩包

随便解压在什么位置,因为最终会安装在另一个目录,所以解压的文件夹随便放哪都可以,按自己收纳方式即可

备注:如果系统自带python2和python3,那么建议将后来增加的不同版本的python安装路径设置到/usr/local/python这个路径下,后面可以建立不同版本的软连接,不要覆盖/usr/bin路径下存储的系统自带的python(一点朴素的经验之谈)

3. 安装python3

新建一个终端,进入解压后的文件夹:cd Python-3.6.8(我下载的python版本是3.6.8)

sudo apt install openssl* zlib*  // 安装相关依赖
sudo ./configure --with-ssl --enable-optimizations  --prefix=/usr/local/python368
sudo make
sudo make install

安装完毕后可以把刚才解压的压缩文件

其实Python-3.6.8里面有一个README文件,里面详细介绍了如何手动安装python,但是按照README的方法安装后缺少一些包,导致后面用pycharm链接到python、pip的时候都会有问题,所以还是按照上面的命令安装

解释一下上面三条命令

第一条命令在README中是没有--with-ssl --prefix=/usr/local/python368这些参数,其中--with-ssl必须装,不然后面使用pip的时候会报错;其次,--prefix=/usr/local/python368意思是设定安装路径为/usr/local/python368,如果后面要将该python版本配置到pycharm或者其他地方的话,链接的就是该目录下的python interpreter;

此外,系统自带的python2和python3尽量不要去破坏它,一般存储在/usr/bin,很多系统文件和依赖都是依赖于系统自带的python;如果想要安装很多版本的python,建议在/usr/local中建一个python3x的文件夹,在该文件夹下安装对应文件夹名字的python版本(比如此处是python368),如果要安装3.6.9版本,建议新建一个文件夹python369(/usr/local/python369)然后安装路径写这个,但安装到这里的python并不能直接从终端中启动,需要建立软连接(方法见文末),每个软连接起不同的名字即可

第二条命令输入后,会直接在当前文件夹下生成一个Makefile文件,记录了一些参数;如果要重新make的话,记得先用命令make clean命令清除旧文件

第三条命令就是执行Makefile了

最后提一下,README里面还提到了一个make installmake altinstall的区别,意思是如果要安装多个python版本的话,肯定是要设定一个优先打开的版本。假定要安装python3.6, python3.7两个版本,但我们希望优先启动python3.6版本,那么我们在执行上面第三步,安装python3.6的时候,第三条命令应该执行sudo make install ;那么当我们安装python3.7的时候,上面第三步中的第三条命令我们应该执行sudo make altinstall,这样安装后,我们在终端中输入python3,那么默认启动的就是python3.6版本

3. 安装python3对应的pip

直接在终端输入sudo apt-get install python3-pip即可

此时的python3是软连接下的python

4. 题外话

其实还有一个更简便的方法,不用设定python启动的优先级,而是直接在环境变量中配置,比如想启动python3.6版本,那么直接将python3.6添加到环境变量,配置成python36,将python3.7添加到环境变量,配置成python37,这样直接在终端中输入python36,那么启动的就是python3.6版本,python37就是启动python3.7版本

Ubuntu中的python终端配置(修改终端默认python配置,软连接,不同版本python环境配置)

「Python」ubuntu使用make命令安装python(带详细解释和防坑指南)相关推荐

  1. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  2. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  3. python中安装一个第三方库的命令格式是-无法使用pip命令安装python第三方库的彻底解决方案...

    无法使用pip命令安装python第三方库的原因及解决方法 再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的Scripts文件夹里面.我们可以 ...

  4. Ubuntu 16.04 如何安装 Python 3.6

    在Ubuntu 16.04版本中,系统默认安装 了python 2.7和3.5版本,此次安装的是新版本Python 3.6.13.由于系统已经默认安装了Python,所以相关的依赖文件已经安装妥善,如 ...

  5. mac安装完python怎么打开-MAC中怎么安装python

    转自:https://blog.csdn.net/hou_manager/article/details/79555809 一.Python 介绍 Python介绍 Python3在2008年12月3 ...

  6. 【Python】Python2.7.15 - Windows安装Python以及Python安装目录结构详解

    文章目录 Python 2.7.15安装 下载安装程序 启动安装程序 指定安装目录 安装选项 启用环境变量 高级选项 安装完毕 安装成功验证 检查Windows环境变量 确认Python版本 探索Py ...

  7. anaconda必须安装在c盘吗_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...

    Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细) 前沿 ​ Hello,各位看官,您是不是决定要学习Python数据分析,您是不是现在正在"学" ...

  8. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  9. 趣学python编程下载_《趣学Python编程》——1.2 安装Python

    本节书摘来自异步社区<趣学Python编程>一书中的第1章,第1.2节,作者[美]Jason Briggs,尹哲 译,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

最新文章

  1. SpringMVC上传文件
  2. DevExpress右键菜单使用 zt
  3. MPLSOAM技术及应用
  4. 常说SCI论文有多少篇,那你知道SCI是什么吗?
  5. 简单理解Python中的if __name__ == '__main__'
  6. EasyBCD 2.4 个人版下载
  7. IDEA springboot maven 项目部署
  8. [微信小程序] js变量名称写活
  9. CV进阶 -- 目标检测原理及代码实现、YOLO源码解读学习
  10. CUDA的内存泄露问题及解决办法
  11. eeglab绘制脑电头皮图、通道对应光谱图
  12. Linux桌面没有minidwep,ubuntu安装minidwep-gtk
  13. 雷达多普勒频率计算公式_手持式雷达电波流速仪应用
  14. 一款自制的视频录制软件
  15. 紫外可见分光光度计 | 探索光的工具 | 详解
  16. 大恒相机文件配置V1.1
  17. 这些有趣的Python库一定会亮到你
  18. 篮球英文术语翻译与解释 (以A至E为限)
  19. 硬盘连接计算机后怎么使用,台式机硬盘如何接笔记本【方法步骤】
  20. python打印数组的全部元素

热门文章

  1. 第二讲:第一个Python程序(干货)
  2. mysql数据库入门教程(3):图形化用户界面SQLyog 的安装和介绍
  3. VTK:vtkSelectPolyData选择多数据用法实战
  4. wxWidgets:wxGenericDirCtrl类用法
  5. wxWidgets:WxBase 事件循环
  6. boost::remove_copy_if相关的测试程序
  7. BOOST使用 proto::extends 扩展终端类型的简单示例
  8. Boost.MultiIndex 使用随机访问索引的示例
  9. boost::mp11::mp_reverse_fold_q相关用法的测试程序
  10. boost::integer::mod_inverse用法的测试程序