我正在做一个覆盆子圆周率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重新安装它,但它给出了以下错误:
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时,我会得到:
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了。
发布于 2019-03-09 04:34:15
为什么不为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发布于 2019-03-28 19:02:21
我想你不知道大多数linux发行版都附带了python2和python3。通过输入python和pip,您将使用您的操作系统python2和pip2版本。您可能想要的是使用python3和pip3。
像从python2升级到python3这样的事情是不可能的,因为这是一个根本的区别,而且它们是不兼容的。这就是为什么要安装这两个。
卸载或升级您的系统python解释器是一个可怕的坏主意,因为您的系统需要它们。对于专业用途,您应该再次考虑版本控制,但是对于您在python中的第一步(和第二步),使用操作系统的预装python解释器是完全可以的。像pyenv或virtualenv这样的解决方案是非常强大的工具,但您可能不想开始使用它。
https://stackoverflow.com/questions/55068875
复制相似问题