![如何正确地将 debian 默认 python 2.7.9 更改为 python3 或其他版本?](https://linux22.com/image/147868/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%9C%B0%E5%B0%86%20debian%20%E9%BB%98%E8%AE%A4%20python%202.7.9%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20python3%20%E6%88%96%E5%85%B6%E4%BB%96%E7%89%88%E6%9C%AC%EF%BC%9F%20.png)
将我的基于 debian 的新 Linux 节点上的默认全局 python 解释器更改为 python3.x 的最佳实践是什么?
当我创建一个新的 Debian 或 Ubuntu VM 时,我做的第一件事就是apt
安装python3-dev
& python3-pip
,有时也可以安装 & ,这样echo "alias python=python3" >> ~/.bashrc
我就不需要再这样做了,甚至sudo su && echo "alias python=python3" >> /etc/profile.d/00-aliases.sh && exit
当我需要创建像/home/SQLserviceacct/
或 这样的守护进程用户时/home/Neo4jworker/
。
结果通常会对潜在的程序或进行 shell 调用python
然后使用任何其他默认的 python 相关环境变量的人造成严重破坏。当诸如$PYTHONPATH
断章取义之类的事情被分配时,就会出现问题。我认为virtualenv
可能以某种方式参与其中。
答案1
一种可能性是链接/usr/bin/python
到/usr/bin/python3
,这样更改将是系统范围内的:
ln -s /usr/bin/python3 /usr/bin/python