「Python」ubuntu使用make命令安装python(带详细解释和防坑指南)
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 install
和make 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(带详细解释和防坑指南)相关推荐
- ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...
在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...
- dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...
- python中安装一个第三方库的命令格式是-无法使用pip命令安装python第三方库的彻底解决方案...
无法使用pip命令安装python第三方库的原因及解决方法 再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的Scripts文件夹里面.我们可以 ...
- Ubuntu 16.04 如何安装 Python 3.6
在Ubuntu 16.04版本中,系统默认安装 了python 2.7和3.5版本,此次安装的是新版本Python 3.6.13.由于系统已经默认安装了Python,所以相关的依赖文件已经安装妥善,如 ...
- mac安装完python怎么打开-MAC中怎么安装python
转自:https://blog.csdn.net/hou_manager/article/details/79555809 一.Python 介绍 Python介绍 Python3在2008年12月3 ...
- 【Python】Python2.7.15 - Windows安装Python以及Python安装目录结构详解
文章目录 Python 2.7.15安装 下载安装程序 启动安装程序 指定安装目录 安装选项 启用环境变量 高级选项 安装完毕 安装成功验证 检查Windows环境变量 确认Python版本 探索Py ...
- anaconda必须安装在c盘吗_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...
Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细) 前沿 Hello,各位看官,您是不是决定要学习Python数据分析,您是不是现在正在"学" ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- 趣学python编程下载_《趣学Python编程》——1.2 安装Python
本节书摘来自异步社区<趣学Python编程>一书中的第1章,第1.2节,作者[美]Jason Briggs,尹哲 译,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
最新文章
- SpringMVC上传文件
- DevExpress右键菜单使用 zt
- MPLSOAM技术及应用
- 常说SCI论文有多少篇,那你知道SCI是什么吗?
- 简单理解Python中的if __name__ == '__main__'
- EasyBCD 2.4 个人版下载
- IDEA springboot maven 项目部署
- [微信小程序] js变量名称写活
- CV进阶 -- 目标检测原理及代码实现、YOLO源码解读学习
- CUDA的内存泄露问题及解决办法
- eeglab绘制脑电头皮图、通道对应光谱图
- Linux桌面没有minidwep,ubuntu安装minidwep-gtk
- 雷达多普勒频率计算公式_手持式雷达电波流速仪应用
- 一款自制的视频录制软件
- 紫外可见分光光度计 | 探索光的工具 | 详解
- 大恒相机文件配置V1.1
- 这些有趣的Python库一定会亮到你
- 篮球英文术语翻译与解释 (以A至E为限)
- 硬盘连接计算机后怎么使用,台式机硬盘如何接笔记本【方法步骤】
- python打印数组的全部元素
热门文章
- 第二讲:第一个Python程序(干货)
- mysql数据库入门教程(3):图形化用户界面SQLyog 的安装和介绍
- VTK:vtkSelectPolyData选择多数据用法实战
- wxWidgets:wxGenericDirCtrl类用法
- wxWidgets:WxBase 事件循环
- boost::remove_copy_if相关的测试程序
- BOOST使用 proto::extends 扩展终端类型的简单示例
- Boost.MultiIndex 使用随机访问索引的示例
- boost::mp11::mp_reverse_fold_q相关用法的测试程序
- boost::integer::mod_inverse用法的测试程序