无法在 raspberry pi 3 b+ 上卸载 python/pip

我正在研究树莓派 3B+。我想将 python 从 2.7 升级到 3.6。


我下载了提取的 python 3.6 并制作了它,但是它安装在/usr/local/bin.


这次我试图通过指定./configure --prefix=/usr前缀再次制作它,但是制作给出了一个追溯错误。


我也尝试过update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2这有助于更改 python 的版本。


但是,这样做之后,我的 pip 现在不起作用了。我在/usr/local/bin:pip,pip2.7,pip3,pip3.5,pip3.6.


我尝试删除 pip 以便我可以使用sudo apt-get remove python-pip它重新安装它,但它给出了以下错误:


pi@raspberrypi:/usr/local/bin $ sudo apt-get remove python-pip

Reading package lists... Done

Building dependency tree       

Reading state information... Done

The following packages were automatically installed and are no longer required:

  libpython-all-dev python-all python-all-dev python-keyring

  python-keyrings.alt python-secretstorage python-wheel

Use 'sudo apt autoremove' to remove them.

The following packages will be REMOVED:

  python-pip

0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded.

1 not fully installed or removed.

After this operation, 671 kB disk space will be freed.

Do you want to continue? [Y/n] y

Traceback (most recent call last):

  File "/usr/bin/apt-listchanges", line 29, in <module>

    import apt_pkg

ModuleNotFoundError: No module named 'apt_pkg'

(Reading database ... 138007 files and directories currently installed.)

Removing python-pip (9.0.1-2+rpt2) ...

  File "/usr/bin/pyclean", line 63

    except (IOError, OSError), e:

                             ^

我只想拥有带有功能 pip 的 python 3.6 和 2.7(因为我已经在 2.7 上安装了库)。


猛跑小猪
浏览 306回答 2
2回答

桃花长相依

我想你不知道大多数 linux 发行版都附带了 python2 和 python3。通过键入python,pip您将使用您的操作系统 python2 和 pip2 版本。您可能想要的是使用python3和pip3代替。像从python2“升级”到python3这样的事情是不可能的,因为这是一个根本的区别,而且它们是不兼容的。这就是为什么你们都安装了。卸载或升级你的系统 python 解释器是一个糟糕的主意,因为你的系统需要它们。对于专业用途,您应该再次考虑版本控制,但是对于您在 Python 中的第一步(和第二步),使用操作系统的预装 Python 解释器完全没问题。pyenv 或 virtualenv 等解决方案是非常强大的工具,但您可能不想从它开始。

暮色呼如

为什么不为 ARM 安装 miniconda 并立即获取 Python 和所有重要软件包?wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.shsudo md5sum Miniconda3-latest-Linux-armv7l.shsudo /bin/bash Miniconda3-latest-Linux-armv7l.shsudo reboot -h now
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python