关于linux:在Ubuntu上更改默认python3或卸载一个安装

Change default python3 or uninstall one install on Ubuntu

我目前在我的计算机上安装了本机python3和anaconda。 当我安装模块时,这会引起头痛。

当我输入which -a python3时,我得到:

1
2
/home/paul/anaconda3/bin/python3
/usr/bin/python3

我有几个问题。

当我输入python3时,如何知道哪一个被用作默认值?

我假设anaconda版本,因为当我尝试which python3时,我得到了anaconda版本。 但是,当我安装模块时,从这个版本中看不到它们。 我怎样才能永久解决这个问题?

最新的问题模块是kivy,使用apt-get进行安装。


我建议您卸载所有内容并重新安装Anaconda,在安装过程中将其添加到环境变量中。

完成后,您应该通过Anaconda.org而不是使用pip来安装库。这样,您的库将更好地组织,并且在需要时更新一切将更容易。

或者,如果您需要保留两个版本,但要确保环境表上只有一个版本。


我已经在这里处理了类似的问题:https://stackoverflow.com/a/53413268/7933710

TLDR;您可以使用update-alternatives命令选择默认使用的版本。

1
update-alternatives --config python

这将启动交互式菜单以选择版本。如果您错过了以下版本的安装:

1
update-alternatives --install python /usr/bin/python3.4 2

the 2 at the end is a priority level.


Python通常没有2.x和3.x共存的问题,它们有适当的单独pip,它们不会相互干扰。

您可以将您的python符号链接到您需要的版本。

1
   $ ln -s /bin/python3 /usr/bin/python3.4

您可以将pip用于所有软件包管理,或者在Ubuntu repo中使用apt时使用apt。


安装python包的最佳方法是使用pip并更改解释器的路径:

1
2
3
4
5
# Default python:
> python -m pip install kivy

# Virtualenv python:
> path/to/python -m pip install kivy

这里有更多答案

正如@Andrejs所说,根据您的发行版,您可能需要根据您的python版本将pip更改为pip3