我在用apt安装/卸载东西时遇到了问题。我认为这是因为我已经失去了蟒蛇,而且apt正在尝试使用它。我有迷你,但当我使用apt时,它并不是访问这个迷你的版本。我怎样才能做到呢?
$ ls -l /usr/bin/\*python\*
/usr/bin/python -> /home/neiltheory/miniconda2/bin/python
/usr/bin/python2 -> python2.7
/usr/bin/python2.7
/usr/bin/python3 -> /home/neiltheory/miniconda2/bin/python
/usr/bin/python3.6
/usr/bin/python3.6m
/usr/bin/python3m -> python3.6m
/usr/bin/x86_64-linux-gnu-python2.7-config
/usr/bin/x86_64-linux-gnu-python-config -> x86_64-linux-gnu-python2.7-config
当我这么做时:
sudo apt remove python3.6
我有一大堆错误和建议要做:
apt --fix-broken install
...which还会产生大量python错误。
编辑:解决方案:
在从源代码重新构建适当的系统pythons并将它们安装在相同的位置之后,apt
和dpkg
又开始自己的行为了。然而,并不是所有的事情都很好--我的一些使用python的程序没有100%地正常工作。具体来说,终端应用程序terminator
不断崩溃,物理程序'MadGraph‘也没有完全运行。我不是蟒蛇专家,非常需要继续我的工作,我用核武器,安装了一个新的Ubuntu,并发誓再也不会碰系统python的安装了。吸取了教训,但也许还没有找到解决办法。
我不确定回答自己问题的礼仪,我也不确定这是否构成了一个进一步的问题的答案:
发布于 2018-09-25 06:16:03
miniconda的目的是安装一个自包含的python版本。它可以是python2或python3,但是这个python是由miniconda管理的,而不是apt
。apt
所安装的是为系统安装的,正如其他人所说的,您应该远离它们。
miniconda安装的服务器不在/usr/bin/
中。这取决于您在哪里安装了miniconda,但是如果您没有sudo特权就安装它,我想它应该在~/.conda/
中的某个地方。
或者,您也可以使用conda activate
或conda activate <environment name>
激活miniconda。然后做一个which python
来找到它。如果您需要删除这些python,您可以这样做,因为它们不是系统的一部分。(但通常这是其他包裹所要求的,所以我建议你不要碰它们。)看看conda remove ...
。
https://askubuntu.com/questions/1078333
复制相似问题