升级到 Ubuntu 20.04 后,python 3.7 venv 损坏

     2023-02-23     126

关键词:

【中文标题】升级到 Ubuntu 20.04 后,python 3.7 venv 损坏【英文标题】:python 3.7 venv broken after upgrade to Ubuntu 20.04 【发布时间】:2020-08-15 20:55:41 【问题描述】:

我刚刚升级到 Ubuntu 20.04。我在虚拟环境中使用 Django 处理 python 3.7 项目,所以即使升级发行版(涉及安装 python 3.8)我的 venv 仍然可以工作。不幸的是,事实并非如此:当我激活我的 venv 时,python 的解释器仍然是 3.8 版本,没有任何作用。 python 3.7 完全丢失。我可以做些什么来恢复我的项目?

【问题讨论】:

在 **python3 -m venv --upgrade venv/ ** 并手动重新安装每个 python 模块之后,它可以工作。现在,我的 git repo 仍然引用了旧的 python 版本,为了不错过我的 repo,我必须使用任何预防措施吗?理论上,在 github 上没有直接引用虚拟环境,所以它应该对使用的 python 版本是透明的。我错了吗? 不确定你在问什么。但我认为将虚拟环境视为一次性事物通常会有所帮助。一旦发生变化,请立即删除它们并创建新的。正确的工具有助于促进这一点。首先是管理精确的依赖关系列表,例如requirements.txt 文件。从一个版本的 Python 解释器迁移到另一个版本应该很轻松。 @sinoroc 按照您的指示,我刚刚删除了 venv 文件夹并重新创建它。然后在requirements.txt 中安装了所需的模块,一切正常。我只是害怕错过一些东西 【参考方案1】:

对我来说同样的问题。如果您不想升级所有内容(也许并非所有软件包都可以升级),这是我的解决方案。

    安装升级到 ubuntu 20 的 python 3.7

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update
    sudo apt-get install python3.7
    

    在您的 virtualenv 目录(例如 env/)中编辑 pyenv.cfg 中的最后一行

    version = 3.7
    

    在env/bin中设置回python3的软链接链接回3.7

    ln -s  /usr/bin/python3.7 python3
    

您可能需要在创建新符号之前删除旧符号

现在,应该可以了:它对我有用!

【讨论】:

错误:'python3.7' 没有安装候选者【参考方案2】:

在我的例子中,当然,只需删除并重新创建虚拟环境,然后重新安装 Django,就可以解决这个问题。之后,只需重新加载 Apache,一切都恢复正常了。

【讨论】:

是的,只是将 virtualenv 视为一种即插即用的项目

Docker - Ubuntu 20.04 升级后没有路由到主机

】Docker-Ubuntu20.04升级后没有路由到主机【英文标题】:Docker-noroutetohostafterUbuntu20.04upgrade【发布时间】:2021-04-0610:01:35【问题描述】:多年来,我一直在为一些应用程序使用docker-compose,最近,在将主机操作系统从Ubuntu18.04升级到U... 查看详情

将 Ubuntu 升级到 20.04 后 Cassandra 无法工作

】将Ubuntu升级到20.04后Cassandra无法工作【英文标题】:CassandranotworkingafterupgradeUbuntuto20.04【发布时间】:2020-10-2216:46:18【问题描述】:Cassandra.service正在运行但无法连接。Cqlsh也不行【问题讨论】:我已经在docker中安装了Cassandra,... 查看详情

升级到 Ubuntu 20.04 杀死 pip

】升级到Ubuntu20.04杀死pip【英文标题】:UpgradetoUbuntu20.04killedpip【发布时间】:2020-08-2505:45:21【问题描述】:我从19.10升级到Ubuntu20.04,现在我无法使用pip。zeno:~$pip--versionCommand\'pip\'notfound,butthereare18similarones.Python已安装:zeno:~$pytho... 查看详情

从 Ubuntu 19.10 升级到 20.04 后缺少 Distutils 文件夹的问题

】从Ubuntu19.10升级到20.04后缺少Distutils文件夹的问题【英文标题】:ProblemwithmissingDistutilsfolderafterupgradingfromUbuntu19.10to20.04【发布时间】:2021-03-2915:58:32【问题描述】:从19.10升级到20.04后,我遇到了virtualenv和virtualenvwrapper的问题。... 查看详情

升级到 Ubuntu 20.04 后 PHP MySQLi 不再工作 [重复]

】升级到Ubuntu20.04后PHPMySQLi不再工作[重复]【英文标题】:PHPMySQLinotworkinganymoreafterupgradetoUbuntu20.04[duplicate]【发布时间】:2020-09-1422:12:20【问题描述】:我确实安装了php7.4-mysql,错误在下面,其余在标题中PHP致命错误:未捕获的错... 查看详情

将 ubuntu 18.04 升级到 20.04 后,简单的 hello world snap 不起作用

】将ubuntu18.04升级到20.04后,简单的helloworldsnap不起作用【英文标题】:Simplehelloworldsnapisnotworkingafterupgradeofubuntu18.04to20.04【发布时间】:2021-03-2712:12:53【问题描述】:最近,我开始研究捕捉。我已经学会了在Ubuntu18.04上使用简单的... 查看详情

Ubuntu 20.04 升级,Python 缺少 libffi.so.6

】Ubuntu20.04升级,Python缺少libffi.so.6【英文标题】:Ubuntu20.04upgrade,Pythonmissinglibffi.so.6【发布时间】:2020-09-0414:55:40【问题描述】:我最近将我的操作系统升级到了Ubuntu20.04LTS。现在,当我尝试在Python中导入像Numpy这样的库时,出现... 查看详情

如何在已经安装 Python 3.4 的 Docker 容器中升级到 Python 3.5? (我在 Ubuntu 20.04 上运行 Docker 容器)

】如何在已经安装Python3.4的Docker容器中升级到Python3.5?(我在Ubuntu20.04上运行Docker容器)【英文标题】:HowtoupgradetoPython3.5inaDockercontainerthathasalreadyinstalledPython3.4?(I\'mrunningDockercontainersonUbuntu20.04)【发布时间】:2021-09-0510:09:51【问... 查看详情

将 ubuntu 18.04 升级到 20.04 但软件包仍然是 +bionic1

】将ubuntu18.04升级到20.04但软件包仍然是+bionic1【英文标题】:upgradeubuntu18.04to20.04butpackagesremain+bionic1【发布时间】:2020-08-2022:57:40【问题描述】:升级到ubuntu20.04后,一些包仍保留在+bionic1版本中sudoaptlist|greppython3.8WARNING:aptdoesnotha... 查看详情

无法重新启动 mysql.service:从 18.4 升级后,单元 mysql.service 在 Ubuntu 20.04 中被屏蔽

】无法重新启动mysql.service:从18.4升级后,单元mysql.service在Ubuntu20.04中被屏蔽【英文标题】:Failedtorestartmysql.service:Unitmysql.serviceismaskedinUbuntu20.04afteranupgradefrom18.4【发布时间】:2021-03-1312:03:40【问题描述】:我将我的ubuntu从ubuntu18... 查看详情

如何在线将ubuntu18.04升级到ubuntu20.04

将Ubuntu18.04升级到Ubuntu20.04在将系统升级运行到下一个主要发行版本之前,请确保已备份当前系统,以使您可以恢复原状,以防万一。备份过程不在本指南的范围内。运行系统更新首先将Ubuntu18.04系统软件包更新和升级... 查看详情

无法登录 Ubuntu 20.04 LTS [关闭]

...1007:24:41【问题描述】:我刚刚将我的操作系统Ubuntu18.04LTS升级到了Ubuntu20.04LTS。但是完全安装后,在登录过程中,即使使用正确的密码,我也无法登录。我通过按Ctrl+Alt+后输入用户名和密码来检查它确实是正确的密码F2,我什至... 查看详情

MySQL ERROR 2026 - SSL 连接错误 - Ubuntu 20.04

...问题描述】:我最近将我的本地机器操作系统从Ubuntu18.04升级到20.04,我在CentOS(AWS)上运行我的MySQL服务器。每当我尝试连接到MySQL服务器时,升级后都会引发SSL连接错误。$mysql 查看详情

Ubuntu 20.04 mate marco 硬编码键绑定

...04之前),我可以将Mod4+S绑定到我的喜好(Win+S)。在20.04升级后,我发现这个快捷键Mod4+S有点“硬编码”以运行mate-search 查看详情

ubuntu20.04升级到22.04中遇到的问题(byquqi99)(代码片段)

...’sudodo-release-upgrade-d-fDistUpgradeViewNonInteractive’将ubuntu20.04升级到了ubun 查看详情

ubuntu20.04升级到22.04中遇到的问题(byquqi99)(代码片段)

...’sudodo-release-upgrade-d-fDistUpgradeViewNonInteractive’将ubuntu20.04升级到了ubun 查看详情

ubuntu20.04+virtualbox相关

...​​​​安装SSH​​​​apt换源​​​​pip换源​​​​升级Python​​​​开启远程桌面(windows连接,desktop版ubuntu)​​​​升级CMake3.22​​​​安装Samba​​​​安装MosquittoMQTT​​​​安装EMQXMQTT​​​​安装Redis​​​​安装L... 查看详情

ubuntu20.04安装python(代码片段)

首先进入root用户(当然愿意在命令前加sudo也可以):su-root然后执行所有升级:aptupdateaptupgrade-y安装编译Python源程序所需的包:aptinstallbuild-essential-yaptinstalllibncurses5-devlibgdbm-devlibnss3-devlibssl-devlibreadline 查看详情