/usr/lib 和 Conda 环境

/usr/lib 和 Conda 环境

我正在尝试了解解决问题的正确方法。

背景:我安装了 Anaconda,默认的是 python 3.7.7

Ubuntu 20.04 LTS

我正在尝试使用 python 3.6.8 运行程序。因此我创建了一个 conda 环境并安装了 python 3.6.8。

问题在于,在他们的安装说明中,他们要求在 /usr/lib 中建立链接,例如如下所示:

sudo ln -s $HOME/miniconda3/lib/libpython3.6m.so /usr/lib/libpython3.6m.so

但这似乎不是最好的方法,因为它破坏了 conda 环境的封装。

添加库的正确方法是什么,以便它们能够在 conda 环境中正确运行?

编辑:

下面的评论让我想到:https://stackoverflow.com/questions/46826497/conda-set-ld-library-path-for-env-only

这似乎比手动链接库更好的解决方案。

答案1

最好的方法是使用 conda 提供的 python 设置具有特定版本 python 的 conda 环境,而不是尝试安装或使用操作系统(Ubuntu)提供的 python 版本。

conda create --name yourenvironmentname python=3.6.8
conda active yourenvironmentname

然后你就可以运行你的程序了。

如需进一步阅读,请参阅官方文档:https://docs.conda.io/projects/conda/en/latest/user-guide/getting-started.html#managing-python

相关内容