我正在研究树莓派 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-pipReading package lists... DoneBuilding dependency tree Reading state information... DoneThe 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-wheelUse 'sudo apt autoremove' to remove them.The following packages will be REMOVED: python-pip0 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] yTraceback (most recent call last): File "/usr/bin/apt-listchanges", line 29, in <module> import apt_pkgModuleNotFoundError: 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 上安装了库)。
2 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
我想你不知道大多数 linux 发行版都附带了 python2 和 python3。通过键入python
,pip
您将使用您的操作系统 python2 和 pip2 版本。您可能想要的是使用python3
和pip3
代替。
像从python2“升级”到python3这样的事情是不可能的,因为这是一个根本的区别,而且它们是不兼容的。这就是为什么你们都安装了。
卸载或升级你的系统 python 解释器是一个糟糕的主意,因为你的系统需要它们。对于专业用途,您应该再次考虑版本控制,但是对于您在 Python 中的第一步(和第二步),使用操作系统的预装 Python 解释器完全没问题。pyenv 或 virtualenv 等解决方案是非常强大的工具,但您可能不想从它开始。
暮色呼如
TA贡献1853条经验 获得超9个赞
为什么不为 ARM 安装 miniconda 并立即获取 Python 和所有重要软件包?
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/150
提交
取消