python - 如何在 Ubuntu 中删除 Python2?
问题描述
我通过虚拟机安装了 Ubuntu,并且预装了 Python3。我想尝试一个用 Python2 制作的包,所以我安装了 Python 2.7(它成为默认的 Python)和 Anaconda2。
现在我已经完成了这个包,我删除了 anaconda2,我也想删除 Python2,但是如果它是默认的,我担心它会破坏我的系统。我如何以安全的方式进行操作?
(base) me@me-VirtualBox:~$ whereis python
python: /usr/bin/python3.6m /usr/bin/python3.6 /usr/bin/python2.7-config /usr/bin/python /usr/bin/python2.7 /usr/lib/python3.7 /usr/lib/python3.6 /usr/lib/python3.8 /usr/lib/python2.7 /etc/python3.6 /etc/python /etc/python2.7 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.6m /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz
(base) me@me-VirtualBox:~$ which python
/usr/bin/python
解决方案
您可以使用:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
将其设置为默认值,而不删除python2.7
这将指向python
要使用的命令/usr/bin/python3.6
或者如果update-alternatives --list python
显示多个结果,您可以交互地选择要使用的版本::
update-alternatives --config python
推荐阅读
- nginx - nginx proxy_pass 中的变量导致 MIME 类型问题
- javascript - 通过php在url中传递参数
- python - 'object' 在 2d python 列表中不可下标
- postgresql - 从 pg_constraint 中删除重复的约束使数据库处于损坏状态
- r - 如果第 1 列具有特定值,如何计算第 2 列的平均值?R
- javascript - Raycaster 对象未定义 mouseover Three.js
- java - 在 android canvas 上画一个特殊的形状
- arrays - FormArray 无法在我的反应式表单上打印
- php - 从 SQL 表中存储变量以供以后使用 PHP
- python-3.x - uWSGI + Gevent 没有收到来自 Nginx 的请求