【发布时间】: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,然后直接使用python和pip -
@sify 是包吗?
-
venv 是从 python 3.3 开始添加的模块。在 ubuntu 中你可能需要执行
sudo apt install python3-venv来安装这个模块。另一种选择是直接使用virtualenv,venv模块只是它的一个子集。
标签: python python-3.x build compiler-errors compilation