Webots切换Python版本的问题(使用Anaconda base)

相关链接 / 参考文献:


检查Webots使用的Python版本及其路径

在Webots运行的python controller中,加入以下代码:

import sys
print(sys.version) #获取使用的Python版本
print(sys.executable) #获取该Python版本所处路径

举个例子,print(sys.executable)可能有以下输出:

/usr/bin/python3

说明Webots获取Python是从/usr/bin/这个路径获取的,并且正在使用python3这个版本的Python

我们打开路径/usr/bin/python3可能发现这是一个软连接,也可能不是(不影响后面的操作)。

创建新的软连接

为了让Webots使用Anaconda的base环境,我们创建一个新的软连接链接到base环境的python。
比如我们Anaconda base的python路径是/home/username/anaconda3/bin/python3.11,那么,我们只需要在/usr/bin/下面创建一个软连接连接到/home/username/anaconda3/bin/python3.11即可:

sudo ln -s /home/username/anaconda3/bin/python3.11 /usr/bin/python3.11

此时,可以在终端退出conda base环境,然后输入:

python3.11

即可验证是否和conda base环境下的python版本一致。
此时Webots可以正常使用conda base环境下的包。

需要注意的是,创建软连接不用覆盖了原有的python或python3软连接,不然会导致终端无法打开等问题。

配置Webots的Python 解释器选项


修改 Python command 项为刚才创建的软连接名称 python3.11即可。

posted @ 2024-04-15 19:40  C-Alen  阅读(185)  评论(0编辑  收藏  举报