我正在使用运行最新版本的Raspbian Buster的Raspberry Pi 4。我正在尝试更新Python。当前,当我在终端中运行python --version
时,得到以下输出:
pi@raspberrypi:~ $ python --version
Python 2.7.16
出于好奇,我尝试下载一个软件包,以后我需要用它来查看安装位置。这是它引起关注的地方:
pi@raspberrypi:~ $ pip install simpleaudio
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting simpleaudio
Downloading https://www.piwheels.org/simple/simpleaudio/simpleaudio-1.0.4-cp37-cp37m-linux_armv7l.whl (2.1 MB)
|████████████████████████████████| 2.1 MB 3.1 MB/s
Installing collected packages: simpleaudio
Successfully installed simpleaudio-1.0.4
当我尝试再次安装软件包时(请参阅安装位置):
Requirement already satisfied: simpleaudio in ./.local/lib/python3.7/site-packages (1.0.4)
我可以看到它已安装在此特定路径中,尽管在运行旧版本时它如何保存在Python 3.7中?这是在全新安装Rapsbian Buster之后的第一个测试。这是如何运作的?从技术上来说我还是在运行Python 2.7.16还是实际上在运行Python 3.7?
在新安装的Debian Buster上,我有pip
和pip3
(均为18.1版本,但链接到Pyhton2或3),还有点链接的python版本及其命令python
(版本2.7.16 )和python3
(版本3.7.3)。
pip -V
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python2.7)
[在您的评论中,您说过pip
命令指向python3.7-这就是为什么要在python3而非python2上安装软件包的原因。我认为就是这么简单。