linux安装python3.8

花了一晚上,遇到各种坑,终于装好了,来记录下,可能不完全。

1. 下载

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0rc1.tgz
其它版本可以在https://www.python.org/ftp/python/中找到。

2. 解压:

tar -zxvf Python-3.8.0rc1.tgz

3. 进入目录:

cd Python-3.8.0rc1

4. 更改Setup文件

这一步可能需要,这里是因为安装好后pip3提示没有ssl模块,找了很多解决办法,这是其中一个

cd Modules
vim Setup

将下图中圈出部分的注释去掉
在这里插入图片描述

5. 编译安装

cd ../
./configure     # 这里可能可以指定目录,最好再查一下

需要注意这里的输出信息,如果提示gcc no等信息可能要安装gcc

make
sudo make install

可能出现的错误:

5.1 no module named ‘_ctypes’

错误提示:

module not found error:no module named ‘_ctypes’ 
make *** install error 1

解决:

sudo apt install libffi-dev
5.2 zlib not available

错误提示

zipimport.ZipImportError: can't decompress data; zlib not available

解决:

sudo apt install -y zlib*
5.3 fatal error: openssl/名字.h: No such file or directory。

这是因为没有安装libssl-dev

libssl-dev包含libraries, header files and manpages,他是openssl的一部分,而openssl对ssl进行了实现~

解决方案:

sudo apt install libssl-dev

(https://blog.youkuaiyun.com/xxxxxx91116/article/details/7927520)

6. 测试pip

我装的是python3.8,查看/usr/local/bin/目录下有pip3.8,执行:

pip3 install pipenv

如果出现:
“return Command ‘lsb_release -a’ returned non-zero exit status 1”
可以执行:

sudo rm /usr/bin/lsb_release

7. 创建软连接

如果pip可以使用,就可以进行最后的操作啦。
首先把之前的软连接删除:

sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3

然后创建新的软连接:

#添加python3的软链接
ln -s /usr/local/bin/python3.8 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/bin/pip3.8 /usr/bin/pip3

参考:

https://www.cnblogs.com/wongyi/p/9824236.html
https://www.linuxidc.com/Linux/2017-12/149969.htm
https://blog.youkuaiyun.com/sun___shy/article/details/88668286
https://blog.youkuaiyun.com/little_stupid_child/article/details/82747227
https://blog.youkuaiyun.com/qq_26870933/article/details/84336109

Linux系统上安装Python 3.8可以通过以下几种方法实现。以下是使用包管理器和从源代码编译安装的步骤: ### 方法一:使用包管理器安装 #### 对于基于Debian的发行版(如Ubuntu): 1. 更新包列表: ```bash sudo apt update ``` 2. 安装Python 3.8: ```bash sudo apt install python3.8 ``` 3. 验证安装: ```bash python3.8 --version ``` #### 对于基于Red Hat的发行版(如CentOS): 1. 更新包列表: ```bash sudo yum update ``` 2. 安装EPEL仓库(如果尚未安装): ```bash sudo yum install epel-release ``` 3. 安装Python 3.8: ```bash sudo yum install python38 ``` 4. 验证安装: ```bash python3.8 --version ``` ### 方法二:从源代码编译安装 1. 安装依赖包: ```bash sudo apt update sudo apt install build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev ``` 2. 下载Python 3.8源代码: ```bash cd /usr/src sudo wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz ``` 3. 解压源代码: ```bash sudo tar xzf Python-3.8.0.tgz ``` 4. 编译并安装: ```bash cd Python-3.8.0 sudo ./configure --enable-optimizations sudo make altinstall ``` 5. 验证安装: ```bash python3.8 --version ``` ### 方法三:使用Conda安装 1. 安装Conda(如果尚未安装): ```bash wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh ``` 2. 创建新的Conda环境并安装Python 3.8: ```bash conda create -n py38 python=3.8 ``` 3. 激活环境: ```bash conda activate py38 ``` 4. 验证安装: ```bash python --version ``` 以上是在Linux系统上安装Python 3.8的几种常见方法。根据你的具体需求和发行版选择合适的方法进行安装
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值