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
的软链接,pip3
和pip3.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
![](https://img2022.cnblogs.com/blog/1328412/202208/1328412-20220801171423876-900003755.png)
解决了!
注意:红帽系列redhat 用 yum,不用apt-get
网上有人搜索:find / -name _sqlite3.so 然后复制到相同环境机器上