构建代码期间的 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 venv
source venv/bin/activate
,然后直接使用python
和pip
@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 不匹配