将软件包从一个 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
以按依赖项的最佳安装顺序对它们进行排序或远程严格版本控制(默认情况下它是 ==
或精确版本安装)
我使用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
以按依赖项的最佳安装顺序对它们进行排序或远程严格版本控制(默认情况下它是 ==
或精确版本安装)