今天,我们将学习在Ubuntu20.04下为你的Python项目搭建环境的众多方法之一。原因我最近参加了一项技术测试,作为PythonJr开发工作选择过程的一部分。测试附带问题描述、预期解决方案、部署指南和初始框架。在那个框架中有一个Pipfile,它安装了一些库并定义了框架的Python版本。问题来了:Ubuntu20.04中的Python版本是3.8,项目需要3.9版本,我想:好吧,那我们安装Python3.9吧!但这并不是那么简单......我遇到了以下问题:安装新版本并没有使其成为系统默认版本之后,pip,pipenv没有正确配置我想要的Python版本。现在,我将向您展示我的详细分步解决方案。安装新的Python版本为了安装Python3.9版,我最终使用了存储库而不是编译源代码。添加存储库:linuxmi@linuxmi:~/www.linuxmi.com$sudoadd-apt-repositoryppa:deadsnakes/ppa更新包列表:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptupdate安装包:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallpython3.9可选(实际上,我建议你这样做),你可以将Python3.9添加到你的系统PATH:linuxmi@linuxmi:~/www.linuxmi.com$sudonano/etc/profile.d/python.sh并添加:PATH=/opt/python/3.9/bin/:$PATH这将允许用户在终端中运行pip命令以在主目录中安装包。将新版本设置为默认版本检查不同版本Python的替代品:linuxmi@linuxmi:~/www.linuxmi.com$sudoupdate-alternatives--listpython如果不存在,将显示以下消息:update-alternatives:error:nopythonalternatives然后执行:linuxmi@linuxmi:~/www.linuxmi.com$sudoupdate-alternatives--install/usr/bin/python3.81输出:update-alternatives:using/usr/bin/python3.8以自动模式提供/usr/bin/python(python)linuxmi@linuxmi:~/www.linuxmi.com$sudoupdate-alternatives--install/usr/bin/pythonpython/usr/bin/python3。92输出:update-alternatives:Use/usr/bin/python3.9toserve/usr/bin/python(python)inautomaticmode运行命令后:linuxmi@linuxmi:~/www.linuxmi.com$sudoupdate-alternatives--configpython然后您将看到以下输出:有2个替代方案可用于替换python(提供/usr/bin/python)。选择路径优先级状态-----------------------------------------------------------*0/usr/bin/python3.92自动模式1/usr/bin/python3.81手动模式2/usr/bin/python3.92手动模式wantTo保持当前值[*]按
