我正在使用 ubuntu 16.04。Ubuntu 16.04 附带 python2 和 python3.5,而我想要 python3.7,因此我按照网站上的一些说明,通过编译其文件并安装其依赖项手动安装了 python3.7。
它运行正常。问题是它安装在了 ,usr/local/bin
而我希望它安装在usr/bin
。此外,我希望 python3 指向 python3.7 ,所以我运行了以下命令
sudo update-alternatives --config python3
并且说没有 python3 的替代品。此外,当我下载 python3.7 时,我不知情地将其解压到主目录中。现在整个 python 目录都在我的主目录中,那么这是否意味着,每当我进行任何更改(例如安装库(例如 matplotlib))时,它都会直接安装在home/python3.7/lib
?
答案1
虽然 python 没有真正与 dpkgs 替代解决方案集成,但您可以更改 /usr/bin 中 python 的链接
~$ ls -lt /usr/bin/python
lrwxrwxrwx 1 root root 7 márc 4 2019 /usr/bin/python -> python2
~$ ls -lt /usr/bin/python3
lrwxrwxrwx 1 root root 18 szept 24 08:49 /usr/bin/python3 -> python3.5
~$ sudo ln -fs /usr/local/bin/python3.7 /usr/bin/python3
这是快捷又简单的方法。
如果你添加了 18.04 的源存储库,你可以apt-get source python
构建自己的 python 包。这将替换已安装的 python3.5,因为包名称是 python3。
另一种方法是从这里安装 3.7:
https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
类似这样的:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get install python3.7
出于同样的原因,这也会清除你的 Python 3.5。