Python3 和 pip3 + 剂量为 python2 安装的***也可用于 python3
Posted
技术标签:
【中文标题】Python3 和 pip3 + 剂量为 python2 安装的***也可用于 python3【英文标题】:Python3 and pip3 + dose the wheels that installed for python2 can used also for python3 【发布时间】:2021-02-01 13:53:29 【问题描述】:直到昨天,我们才使用 python 2.7.5,并且为 python 2.7.5 安装了车轮包,由 pip(与 python 2.7.5 相关的 pip)
现在我们从 redhat 安装最新的 python 版本 – 3.8
我们还安装了 pip3 ,当我们安装 python 3.8 时,额外的 rpm 也是 pip3
所以到目前为止一切正常
我们想了解的是当前用 pip (pip2) 安装的 Wheel 包
既然我们有了 python 3,我想我们需要用 pip3 安装 python 3 的新***,我假设 python 3 不能使用 python 2 的***
如果我更正,请告诉我,我很乐意得到更正
【问题讨论】:
【参考方案1】:是的,您还需要安装新的***和新的软件包。 (大多数情况下,如果您使用 PIP3 安装软件包,它会自动安装***。)
【讨论】:
默认情况下,Python2 包不适用于 python3。这就是为什么您需要使用 python3 重新安装所有软件包的原因。如果您有一个无法使用 python3 下载的包,则可以使用covert python2 packages to python3 ones 的方法 @Judy “你能展示一些关于它的文档吗?”很明显,你自己试试。尝试在 python3 程序中导入 python2 模块,看看是否有效。【参考方案2】:为python2安装的***也可以用于python3
有些***兼容,有些则不兼容。
对于某些项目,可以生产与 Python 2 和 3 兼容的***,但对于某些项目来说,这是不可能的。这一切都归结为项目的实际代码。
通过查看文件名来识别***与哪些平台(Python 解释器版本、操作系统和 CPU 位数)兼容非常简单。在PEP 425中都有解释。
【讨论】:
你能对@CForce99的回答发表意见吗? "你能就@CForce99 的答案发表意见吗?" 这个答案对我来说似乎并不完全错误,但也不完全准确。正如我已经提到的,这完全取决于您手中已经拥有的项目和***。它们可能与 Python 3 兼容。但可以肯定的是,您必须重新安装它们。 -- 我假设如果你尝试使用python3 -m pip install SomeProject-python tag-abi tag-platform tag.whl
之类的东西安装它们,如果***不兼容,pip 会抛出错误消息。以上是关于Python3 和 pip3 + 剂量为 python2 安装的***也可用于 python3的主要内容,如果未能解决你的问题,请参考以下文章