我试着在我的AWS linux AMI机器上安装Django。马上,我得到了错误,当前版本的Django需要sqlite版本3.9或更高版本。所以我开始尝试安装一个符合要求的sqlite版本,但没有运气。所以,为了解决这个问题,我将Django版本降级到2.15,它与sqlite版本兼容,一切工作正常。
然后我想添加bootstrap到项目中,所以我使用以下命令安装:pip install django-bootstrap3
该软件包需要更高版本的Django,所以它卸载了2.15并安装了Django 3.2.18。当我尝试运行服务器时,我得到了与Django版本和sqlite不兼容的消息。(顺便说一下,bootstrap的确切版本是3-23.1)
我可以通过pip安装sqlite:pip install db-sqlite3但是这给了我一些比3.9更早的东西,这是需要的。
所以,我可以找到一个与Django 2.15兼容的早期版本的bootstrap,或者找到一个更高版本的sqlite。显然,最好的解决方案是获得一个更新版本的sqlite。
有什么建议吗?
谢谢
1条答案
按热度按时间z31licg01#
这是我的脚本,我建议手动运行命令,以防其中一个pre-reqs出现问题。我已经在Centos7,Centos 8 s和Rocky 9中运行过它,所以它应该能在您的特定系统上工作..并且您的系统应该安装了dnf,这是yum的更新重写
提前了解几件事:
如果你的系统已经有了python3版本,它必须是一个alt install
make altinstall
,否则它可能会破坏一切。Centos 8 s + Rocky 9带有一个Python3,所以下面的命令是一个altinstall您正在寻找的主要内容是:在Python的
make
命令之后,查找卸载的模块。我发现如果你有很多这样的东西,就会开始崩溃。这是我运行下面的脚本后的输出:如果重新运行
make
进程以修复任何丢失的模块,请在运行./configure
之前运行make distclean
。您也可以尝试更新它以获取python 3.11,但不能保证它会工作。
install_python.sh
鳍
应该设置一段时间