我刚刚升级到 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/