我正在尝试了解解决问题的正确方法。
背景:我安装了 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