如何为python安装不同版本的模块

Posted

技术标签:

【中文标题】如何为python安装不同版本的模块【英文标题】:How to install different versions of modules for python 【发布时间】:2021-07-02 16:41:59 【问题描述】:

我想知道如何为 python 安装两个不同版本的模块。我在服务器上托管了一些脚本,而一些特定的脚本需要旧版本的模块,因为有些东西在新版本中不起作用,反之亦然,有些东西在旧版本中不起作用。

我知道我可以使用 pkg_resources 并需要某个版本,但如果我尝试安装和使用另一个版本,它只会替换另一个版本。

【问题讨论】:

您可以在 Python 中使用虚拟环境。使用虚拟环境,您可以安装不同版本的模块。您可以在这里找到更多信息:docs.python.org/3/tutorial/venv.html 你在使用虚拟环境吗? 虚拟环境的替代方法是更新旧脚本以使用更新的包。较新的软件包可能包含修复和漏洞补丁。如果更新旧脚本不可行,则需要使用 m.i.cosacak 所述的虚拟环境。 谢谢你会调查的! @m.i.cosacak 我无法更新它们,因为较新的版本会导致一些功能问题,而且它们尚未修复,可能在未来的版本中。 @cadvena 【参考方案1】:

最简单的解决方案是为您的一个或两个脚本使用虚拟环境。但是,如果您想扩展和管理,从长远来看不建议这样做。您应该使用旧版本切换脚本,或者改用基于 docker 的解决方案。

【讨论】:

你能多解释一下基于 docker 的解决方案吗? Docker 是一种容器化工具,可以在称为容器的东西中交付软件包。这些容器彼此隔离,因此可以有不同的包装。您可以查看本教程,了解如何创建 docker 镜像 geeksforgeeks.org/how-to-run-a-python-script-using-docker

以上是关于如何为python安装不同版本的模块的主要内容,如果未能解决你的问题,请参考以下文章

如何用pip为Python3安装模块

如何用pip为Python3安装模块

如何用pip为Python3安装模块

如何为多个 Python 版本和平台构建编译模块

如何为python安装子进程模块?

如何为 python 安装 face_recognition 模块