Python3.9

在自己的开发机安装python3.9

参考:https://www.jb51.net/article/202175.htm

 

1、安装编译依赖项

1
sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

有的博文说在这一步需要升级pip,但我认为没必要,因为安装好python后里面有最新的pip,修改软链接即可

2、下载源码包

下载你需要安装的包,官网下载会特别慢,我是用手机先从官网下载之后传到电脑上的,速度快很多

1
2
3
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tgz
 
tar -zxvf Python-3.9.0b4.tgz # 解压源码包

3、编译安装

进入到刚才解压的包目录中

1
2
3
4
5
6
7
8
#编译参数设置
./configure --prefix=/usr/local/python3
 
#编译
make
 
#安装
sudo make install

在这里插入图片描述

出现这个提示表示安装成功,下面设置软链接

4、设置软链接

执行ll /usr/local/python3/bin查看安装后的可执行文件,其中python3是指向python3.9的软链接,pip3pip3.9里面的内容一样,只需要在/usr/bin/目录下添加这两个文件的软链接即可

在这里插入图片描述

执行ll /usr/bin | grep python先查看之前python对应软链接,每个人情况都不一样,但设置方法是一样的,删除原来的软链接,然后重新指定即可

在这里插入图片描述

1
2
3
4
5
6
7
8
9
sudo rm python
sudo rm python3 #并不会删除 python2.7 和 python3.5
 
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
 
#为 pip 设置软链接
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip

 

 

5、设置虚拟环境,启动django,发现pyhton3.9环境,无法启动sqlite3

 

 

6.  python3>>import sqlite3

  报错

 

7.

sudo apt-get install libsqlite3-dev
pip install pysqlite
[root@jalen ~]home/lxg/># cd Python-3.9

[root@jalen ~]#
home/lxg/># sudo ./configure --enable-optimizations

[root@jalen ~]# sudo make altinstall
这次没有指定--prefix=/usr/local/python3, 新生成的python3.9,安装在默认的 /usr/local/bin里了
然后重新制定软连接

sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3
sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9


 

 解决了!


注意:红帽系列redhat 用 yum,不用apt-get

 网上有人搜索:find / -name _sqlite3.so  然后复制到相同环境机器上

posted @ 2022-08-01 17:15  花生与酒  阅读(545)  评论(0编辑  收藏  举报