作者:只被你耐_396 | 来源:互联网 | 2023-05-18 20:13
Linux和MacOS默认都是安装了Python2的。我们如何在操作系统中继续安装Python3但不覆盖系统自带的Python2呢?Linux解决办法这里的小技巧就是,
Linux和MacOS默认都是安装了Python2的。我们如何在操作系统中继续安装Python3但不覆盖系统自带的Python2呢?
Linux解决办法
这里的小技巧就是,下载Python3的源码之后,使用 “make altinstall”安裝而不是“make install”安装。
Python 的 make install 跟 make altinstall 有什么差別呢?
我们看下make的帮助文档,
install: altinstall bininstall maninstall
很明显 install 除了做 altinstall 还会做 bininstall , maninstall 共三个动作。
bininstall 就是在处理 Symbolic Link Chain 的事务, 而 maninstall 則是在产生 unversioned manual pages, 所以, 不使用 bininstall 可以避免 python install 时 update link的问题。说白了,就是这样安装不会自动创建softlink。保持python继续链接系统自带的python2。
下载
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
安装
sudo ./configure --prefix=/usr/local --with-ssl
sudo make
sudo make altinstall
python程序的执行文件:/usr/local/bin/python3.6
python应用程序目录:/usr/local/lib/python3.6
pip的执行文件:/usr/local/bin/pip3.6
查看安装的版本
[liuchunming033@localhost bin]$ python3.6 -V
Python 3.6.3
Mac解决办法
下载安装包
https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg
一路执行就可以了。
安装完成后,
通过执行python3来启动python v3.0版本解释器,通过pip3安装python3的第三方库。