python - 如何将所有模块移动到新版本的 Python(从 3.6 到 3.7)

标签 python package updates python-module

我刚刚升级到 python 3.7,我意识到我的所有模块都停留在以前的版本上。连 Django 都认不出来了。我该怎么做才能将所有内容转移到新版本?我现在有点迷茫,甚至不知道新版本安装在哪里。

编辑:

当我执行 $ which python3.6 时,终端告诉我它不存在,但我在 /usr/中有一个 python3.6 目录local/lib/,所有模块都安装在这里。

在同一目录 /usr/local/lib/ 中,我还有一个 python3.7 目录,其中安装了一些模块,但很多都丢失了。但是,当我在查找器中搜索文件 python3.7 时,它没有出现。当我执行 $ which python3.7 时,路径是 /usr/local/bin 所以与目录的路径不同。

有人看到发生了什么并且知道如何将所有模块转移到 python3.7 吗?

最佳答案

即使旧的 python 版本已被删除,也可以使用当前 python 版本的 pip 和 --path 选项来列出以前版本中安装的所有模块。

例如,将我所有用户安装的 python 模块从 3.7 迁移到 3.8

pip freeze --path ~/.local/lib/python3.7/site-packages > requirements.txt
pip install --user -r requirements.txt

顺便说一句,我总是使用 pip install--user 并将系统范围的安装留给我的 linux 发行版的包管理器。

关于python - 如何将所有模块移动到新版本的 Python(从 3.6 到 3.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308683/

相关文章:

python - 从 Python smtplib 捕获调试输出

Python 正则表达式,在目标字符串中搜索前缀

go - 如何安装 libvirt-go? (包配置)

python watchdog监视远程机器上的目录更改

python - igraph 库出错 - 已弃用的库

php - Laravel 5 包开发 : where to start?

python - 与 __init__.py 混淆并从子模块导入父模块中的类

reactjs - 如何在redux中深度更新Immutable Js Map中的两个值?

android - 如何替换(覆盖整个文件)SQLiteAssetHelper 提供的 sqlite 数据库?

android - 我们的 Android 应用程序的 key 存储已损坏,因此无法将更新发布到现有应用程序。解决方法是什么?