Ubuntu服务器 安装 Python3.6
Ubuntu 16.04 默认安装了Python2.7 和Python3.5,但是实际需要安装3.6以上的Python版本。
看了那么多帖子,还是决定手动下载安装包的方式来安装 Python3.6,简单还是省事,避免了在线安装的各种报错。
1. 下载安装包
- 点击连接:Python 3.6.5
- 选择 Downloads - Source code

- 这里我选择最新的python3.6;选择 Gzipped source tarball

2. 上传并解压
- 使用
scp上传:scp <file_name> <target_path> - 使用
tar解压:tar xfz Python-3.6.12.tgz
这里使用 xfz 命令,而不建议使用 -xvzf 命令,因为其释放的文件夹需要 root 权限才可以更改或者删除。
3. 切换用户身份
- 切换到root用户身份:
sudo su
4. 进入文件并添加配置
-
进入解压文件夹:
cd python3.6.12/ -
添加配置:
./configure --prefix=/usr/local/python3.6像下图这样即OK!

5. 编译和安装
-
编译源码:
sudo make
这里遇到报错:

则按照提示,先后执行下面的操作:

完成之后,再重新执行:sudo make -
最后执行安装:
sudo make install安装成功后,安装的 Python 就在
/usr/local/python3.6文件夹之中。
在python3.6 文件夹执行./bin/python3,可以看到:
在 /usr/local/python3.6/bin 中的文件如下:

提一点:
蓝色是文件夹; 绿色是可执行文件;
可是在python3.6的bin里居然除了有pip3还有pip3.6?? 那建立软连接如何弄?
——原因:因为系统其它组件或程序需要依赖系统默认的版本,并不希望我们把它给替换掉。那么只能折衷做兼容处理,给它们加上后缀,以示区分。
参考:Python3.7 安装后pip pip3 pip3.7的区别
6. 修改Python和pip的默认版本
-
建立指向 Python3.6 的链接:
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3.6前面换成你的安装路径 -
测试:
python3.6

-
顺便建立 pip 的软连接:
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3.6
创建软链接的方法不是很好,还可以通过修改环境变量PATH来解决。(少量的命令可以通过软连接单独设置,如何太多可选择修改环境变量的方式)
7. 修改别名
既然决定以后都使用Python3.6,那每次多打3.6得多麻烦,那就在用户端设置别名吧:
把Python3.6和pip3.6都设置为python和pip来使用。(之前已经将Python3.5设为python的别名)
-
进入用户身份:
sudu su -
打开配置文件:
vim ~/.bahsrc -
添加 python别名:
alias python='/usr/bin/python3.6' -
添加pip别名:
alias pip='/usr/bin/pip3.6'

-
使得更改即时生效:
source ~/.bashrc -
检验:
pythonandpippython Python 3.6.12 (default, Dec 17 2020, 14:37:38) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information.pip Usage: pip3.6 <command> [options]
成功修改!
主要参考:
866



被折叠的 条评论
为什么被折叠?



