Ubuntu,你如何删除所有Python 3但不删除2

Wai*_*ong 10 python ubuntu

我最近得到了一个RackSpace Ubuntu服务器,它到处都有蟒蛇:

3.5的iPython,3.4和2.7的Pandas,像pyodbc等我需要的模块只有2,7

因此,我热衷于清理盒子,并且作为2.7用户,将所有内容保存在2.7中.

所以关键问题是,有没有办法在保留Python 2.7的同时有效地同时删除3.4和3.5?

Haz*_*zem 11

自从我最近搬到Linux世界以来,删除Python 3是我做过的最糟糕的事情.它删除了Firefox,我的启动器,当我在尝试修复问题时阅读,它也可能删除你的桌面和终端!经过漫长的白天噩梦后终于修复了.只是不要删除Python 3.保持它!

如果你遇到这种情况,这是修复:

https://askubuntu.com/q/384033/402539

https://askubuntu.com/q/810854/402539

  • 我刚弄了,怎么解决? (3认同)

Ger*_*ain 10

尝试:

sudo apt-get remove 'python3.*'
Run Code Online (Sandbox Code Playgroud)

  • Ubuntu依赖于Python 3.删除它会破坏很多东西. (9认同)
  • 你的意思是`sudo apt-get remove python3*` (4认同)
  • 如果我们执行上述命令,则卸载mysql,chrome和更多软件包. (3认同)
  • 不要运行这个命令!!!python3 用于许多系统实用程序和应用程序。运行此命令将破坏您的系统。 (3认同)
  • @DevendraBhat也许你的朋友没有使用'python3.*'周围的单引号,因此选择带别名的每个包* (2认同)
  • 这个愚蠢的命令从我的系统中删除了许多核心软件包,并使其处于损坏状态,请删除此答复。 (2认同)

Wai*_*ong 8

所以我最终计算出你无法卸载3.4,因为它是Ubuntu的默认设置.

我所做的只是删除Jupyter然后别名python = python2.7并再次在Python 2.7上安装所有包.

可以说,我可以安装virtualenv,但我和我的同事只使用2.7.在这种情况下,我只是懒得:)

  • 你可能想深入挖掘.Ubuntu仍然默认使用Python 2.7,尽管它们正在向Python 3发展:https://wiki.ubuntu.com/Python/3这可能表明您的设置存在不同的问题. (2认同)

SHI*_*PAL 7

首先,不要按照上面 Germain 的建议尝试以下命令。

   `sudo apt-get remove 'python3.*'`
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 中,许多软件都依赖于 Python3,因此如果您执行此命令,它将像我一样删除所有软件。我发现以下答案对恢复它很有用。

https://askubuntu.com/questions/810854/i-deleted-package-python3-on-ubuntu-and-i-have-lost-dashboard-terminal-and-un

如果你想为不同的项目使用不同的 python 版本,那么创建虚拟环境将非常有用。请参考以下链接创建虚拟环境。

创建虚拟环境还有助于在 Jupyter Notebook 中使用 Tensorflow 和 Keras。

https://linoxide.com/linux-how-to/setup-python-virtual-environment-ubuntu/