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即可。

浙公网安备 33010602011771号