将我的基于 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