构建代码期间的 Python 版本不匹配

Posted

技术标签:

【中文标题】构建代码期间的 Python 版本不匹配【英文标题】:Python version mismatch during building a code 【发布时间】:2021-06-07 01:57:36 【问题描述】:

我正在尝试编译适用于 Python 3.6 的代码。在我的电脑 (Ubuntu 20.04) 上,预装了 Python 2.7 和 3.8。因此,我使用 apt-get 手动安装了 python 3.6(我没有使用任何第三方软件,例如 Anaconda)。我还安装了 3.6 的开发分支(类似于 libpython-dev)。

但是,当代码编译时,它需要安装某些应该与 Python 3.6 对应/构建的包(mpi4py、h5py 等)。但是,该过程将 Python 版本检测为 3.8。为了强制系统使用 3.6 版本,我做了以下操作:

    在我的 bashrc 文件中,我为 python(和 python3)创建了一个别名为 python3.6

    别名 python='python3.6'

    别名 python3='python3.6'

    'sudo update-alternatives --config python'的输出是:

命令 python --version, python -V 的输出是 Python 3.6.13。因此,我不明白如何使代码适用于 3.6。请帮忙!

【问题讨论】:

您不需要进行系统范围的更改,请改用 venv。 python3.6 -m venv venvsource venv/bin/activate,然后直接使用pythonpip @sify 是包吗? venv 是从 python 3.3 开始添加的模块。在 ubuntu 中你可能需要执行 sudo apt install python3-venv 来安装这个模块。另一种选择是直接使用virtualenv,venv 模块只是它的一个子集。 【参考方案1】:

您可以使用以下方式安装这些软件包: python3 -m pip install mpi4py(package_name)

python3.6 -m pip install package_name

【讨论】:

这是我手动安装上述软件包时所尝试的。出于某种原因,它引发了与 MPI 相关的错误,我正在尝试解决。我对代码缺乏了解是另一个让我无法为您提供更多信息的原因。

以上是关于构建代码期间的 Python 版本不匹配的主要内容,如果未能解决你的问题,请参考以下文章

用于代码生成的 ANTLR Tool 版本 4.5.3 与当前运行时版本 4.7.1 不匹配

GDB 在远程调试期间挂起,库版本不匹配

无法使用 iOS 4.3.5 设备在 Xcode 4.1 中构建源代码

构建包期间没有名为“版本”的模块

TFS 构建期间发生异常:TF30063:您无权访问

mod_wsgi on Snow Leopard python 版本不匹配