将软件包从一个 python 版本更改为另一个

Change the packages from one python version to another

我使用python 3.6.5 版本已经有一段时间了,并且已经安装了一整套模块,现在我正在尝试转换到 3.8.5 版本,因为我无法让某些 vim 插件与旧版本一起使用。问题是,通过更改为这个,我必须安装我之前使用的所有软件包,并且可能会导致一些程序崩溃。 有什么方法可以将以前版本中安装的模块传递给新版本吗? 提前谢谢你。

您可以使用 pip 从旧安装中获取已安装的软件包。

freeze 将构建一个包含当前安装的确切版本的需求列表,并将它们存储到文件 install_list.txt

pip freeze > install_list.txt

然后在新安装中,您可以 运行 install 使用指定的 -r 要求文件进行安装。

pip install -r install_list.txt

最好开始使用虚拟环境,这样每个应用程序都可以拥有自己的容器,而不必担心依赖项丢失。

请注意,这至少应该为您提供一个安装起点,并且可能需要多个 运行,因为它按字母顺序列出了它们。您可以编辑 install_list.txt 以按依赖项的最佳安装顺序对它们进行排序或远程严格版本控制(默认情况下它是 == 或精确版本安装)