我想在我的 PC Thinkpad X230 Ubuntu 20.04 上将 python 3.8 设置为默认值
我尝试设置别名
gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'
问:这会改变 .bashrc 文件吗?如果是这样,是哪个?~/.bashrc? 其他?如果是这样,哪个?
gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory
抱怨找不到/usr/bin/python3.8,buuuuut:
gt@gt-ThinkPad-X230:~$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize
/usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff
/usr/bin/python2.7 /usr/bin/python3-config
/usr/bin/python3 /usr/bin/python3-futurize
如何让 bash 找到查看 /usr/bin/python3.8?
正确的方法是
sudo apt install python-is-python3
——它有效地做一个符号链接,但它也跟上未来的更新;因此,如果您的 ubuntu 发行版改为使用 Python 3.9,手动符号链接将不再有效,但该软件包确保它仍然有效。首先要回答你的问题,你的方法应该有效,我认为你在别名中给出的路径需要在
/
路径之前,所以命令应该是,假设你使用的是 bashalias python='/usr/bin/python3.8'
,这确实需要进入你的文件。~/.bashrc
其次,Ubuntu 有一个非常好的方法来全局设置默认二进制文件,而不是像这里描述的那样弄乱点配置文件:update-alternatives
更好的解决方案可能是简单地运行:
这将确保您在任何地方都拥有您想要使用的 python 版本。
检查已安装的 Python 版本:
然后,创建备选方案:
然后,选择您想要的版本:
您可以轻松地在默认 Python 版本之间切换。
您应该可以通过键入以下命令在命令外壳中执行此操作:
要使其永久化,您需要打开 ~/.bashrc 并将该行添加到它的末尾。应该就这么简单!请记住,这仅适用于每个用户,这可能是也可能不是您想要的。
我在您的尝试中注意到的另一件事是您缺少前导 /,因此它应该读作:
没有那个前导/它可能正在尝试使用相对路径。