You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04环境下升级Python至3.11及numpy、matplotlib、scipy库的问题求助

Ubuntu 22.04环境下升级Python至3.11及numpy、matplotlib、scipy库的问题求助

我现在在Ubuntu 22.04桌面系统上,想把当前使用的Python、numpy、matplotlib和scipy版本升级到和我笔记本上一致的版本。

通过运行apt list --installed,我发现当初系统搭建时通过apt-get安装了以下相关Python包:

python3-matplotlib-inline/jammy,jammy,now 0.1.3-1 all [installed]
python3-matplotlib/jammy,now 3.5.1-2build1 amd64 [installed]
python3-numpy/jammy-updates,jammy-security,now 1:1.21.5-1ubuntu22.04.1 amd64 [installed,automatic]
python3-scipy/jammy,now 1.8.0-1exp2ubuntu1 amd64 [installed,automatic]
python3.10-dev/jammy-updates,jammy-security,now 3.10.12-1~22.04.3 amd64 [installed,automatic]
python3.10-minimal/jammy-updates,jammy-security,now 3.10.12-1~22.04.3 amd64 [installed,automatic]

从最后两个包能看出来,我当前用的是Python 3.10.12版本。

为了升级到Python 3.11,我执行了以下命令:

$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt install python3.11-full

现在我已经安装了Python 3.11,但在升级相关库的时候遇到了麻烦——我想用pip来管理这些库,但执行升级命令时出现了问题:

$ pip install numpy --upgrade
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: numpy in ./.local/lib/python3.10/site-packages (1.26.4)

升级matplotlib时也有类似的情况,因为这些库已经安装在Python 3.10的目录下了,pip就不想再处理它们了。

我想知道有没有办法让我安装的新库能被Python 3.11识别到?理想情况下我希望是系统级的安装,不想用虚拟环境(主要是因为我还不太懂虚拟环境,而且我希望能在任意位置直接调用我的脚本)。

退一步说,至少我想知道怎么把matplotlib升级到3.8.2版本,并且在运行Python 3.10内核时能导入这个新版本,当然最好是能把所有相关的包都升级到目标版本。

备注:内容来源于stack exchange,提问作者jms547

火山引擎 最新活动