首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在raspberry pi 3 b+上卸载python/pip

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

Stack Overflow用户
提问于 2019-03-09 02:19:37
回答 2查看 5.9K关注 0票数 1

我正在做一个覆盆子圆周率3B+。我想把python从2.7升级到3.6。

我下载了Python3.6解压并制作了它,但是它被安装在/usr/local/bin中。

这一次我通过指定./configure --prefix=/usr前缀再次尝试了,但是make给出了一个回溯错误。

我还尝试了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重新安装它,但它给出了以下错误:

代码语言:javascript
复制
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:
                             ^
SyntaxError: invalid syntax
dpkg: error processing package python-pip (--remove):
 subprocess installed pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ModuleNotFoundError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 python-pip
E: Sub-process /usr/bin/dpkg returned an error code (1)

这表明apt_pkg (或者apt-get的一些问题)。当我使用pip --version时,我会得到:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'

我只想让python 3.6和2.7(因为我已经在2.7上安装库)有函数pip了。

EN

回答 2

Stack Overflow用户

发布于 2019-03-09 04:34:15

为什么不为ARM安装miniconda,同时获得Python和所有重要的包呢?

代码语言:javascript
复制
wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh
sudo md5sum Miniconda3-latest-Linux-armv7l.sh
sudo /bin/bash Miniconda3-latest-Linux-armv7l.sh
sudo reboot -h now
票数 0
EN

Stack Overflow用户

发布于 2019-03-28 19:02:21

我想你不知道大多数linux发行版都附带了python2和python3。通过输入pythonpip,您将使用您的操作系统python2和pip2版本。您可能想要的是使用python3pip3

像从python2升级到python3这样的事情是不可能的,因为这是一个根本的区别,而且它们是不兼容的。这就是为什么要安装这两个。

卸载或升级您的系统python解释器是一个可怕的坏主意,因为您的系统需要它们。对于专业用途,您应该再次考虑版本控制,但是对于您在python中的第一步(和第二步),使用操作系统的预装python解释器是完全可以的。像pyenv或virtualenv这样的解决方案是非常强大的工具,但您可能不想开始使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55068875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档