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

本文档详述了在Ubuntu系统中如何从官网下载Python,解压并安装不同版本,如Python 3.6.8。安装过程中强调了保持与系统自带Python版本的兼容,以及如何设置安装路径和依赖。同时,介绍了安装pip的方法,并提供了在环境变量中配置不同Python版本以方便切换的建议。
摘要由CSDN通过智能技术生成
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环境配置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值