【问题标题】:Change the packages from one python version to another [duplicate]将包从一个python版本更改为另一个[重复]
【发布时间】:2021-03-17 00:10:42
【问题描述】:

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

【问题讨论】:

  • 正确的方法是生成你需要的所有包的 requirements.txt,然后使用新的 python 版本重新安装它们。如果“传递模块”是指复制粘贴,则它不会起作用,因为某些模块的安装方式因 Python 版本而异。
  • 是的!非常感谢您的帮助!

标签: python python-3.x package


【解决方案1】:

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

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

pip freeze > install_list.txt

然后在新安装中,您可以运行 install 并指定要从其安装的 -requirements 文件。

pip install -r install_list.txt

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

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

【讨论】:

  • 非常感谢!成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多