python安装
- 千万别删除电脑上的2.7.x版本,因为系统有很多软件依赖着,若是有已经删除了的,请见上篇帖。
- 新系统一般都已安装了3.x的较新版本,不用再安装。
若是执意想安装最新的版本,接下来请看:
在ubuntu中安装python有以下三种方法:
- ubuntu官方apt工具包安装
- PPA(Personal Package Archive)的apt工具包安装
- 手动下载并编译python源代码安装
1.ubuntu官方apt工具包安装
- 输入以下命令便可自动安装python:
sudo apt-get install python2.7
sudo apt-get install python3.8
- 安装完成后可用以下命令验证:
python --version
python3.8 --version
2.PPA(Personal Package Archive)的apt工具包安装
- 输入以下命令便可自动安装python:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python2.7
- 用相同的方式验证即可。
3.手动下载并编译python源代码安装
- 先在电脑上下载
wget
工具包:
sudo apt-get install wget
- 输入以下代码从官网自动安装下载包:
wget -c https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tgz
- 解压python压缩包:
tar -xzvf Python-3.8.0a1.tgz
- 进入安装目录进行编译配置:
cd /usr/bin/python3.8
./configure --enable-optimizations
- 编译和安装Python
sudo make
sudo make install
- 安装完成后可用以下命令验证:
python --version
python3.8 --version
问题与解决方案:
- 查看python安装位置:
which python3.8
whereis python3.8
- 科学的删除python旧版本:
- 卸载python3.7(指定相应的版本就可以,例:python2.7,下同)
sudo apt-get remove --purge python3.7
- 完全卸载python3.7及其依赖软件(慎用!这里会删除python3.7及依赖python3.5的软件包,一般上面第一条命令已经够用)
sudo apt-get remove --auto-remove python3.7
sudo apt-get purge --auto-remove python3.7
- 清除python3.7及其依赖软件的安装包
sudo apt-get autoclean python3.7
- 在系统级修改python版本
- 我们可以使用 update-alternatives 来为整个系统更改 Python 版本。首先罗列出所有可用的 python 替代版本信:
sudo update-alternatives --list python
如果出现以下所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.8 放入其中。
update-alternatives: error: no alternatives for python
- 将 python2.7 和 python3.8 放入其中:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.8 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。
- 现在可以查看python默认的版本,不再是2.7了:
python --version
- 接下来,我们再次列出可用的 Python 替代版本:
sudo update-alternatives --list python
- 现在就可以使用下方的命令随时在列出的 Python 替代版本中任意切换:
update-alternatives --config python
6.当然,某个版本弃用时我们也可以将其删除:
sudo update-alternatives --remove python /usr/bin/python2.7
未完待续—敬请期待