【问题标题】:Python version mismatch during building a code构建代码期间的 Python 版本不匹配
【发布时间】: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 版本,我做了以下操作:

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

    别名 python='python3.6'

    别名 python3='python3.6'

  2. '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 来安装这个模块。另一种选择是直接使用virtualenvvenv 模块只是它的一个子集。

标签: python python-3.x build compiler-errors compilation


【解决方案1】:

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

python3.6 -m pip install package_name

【讨论】:

  • 这是我手动安装上述软件包时所尝试的。出于某种原因,它引发了与 MPI 相关的错误,我正在尝试解决。我对代码缺乏了解是另一个让我无法为您提供更多信息的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 2018-07-26
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
相关资源
最近更新 更多