我自己租的服务器是阿里云的轻量应用服务器,系统是CentOS 7.3,使用cat /etc/redhat-release可以查看系统版本,使用cat /proc/version 可以查看内核版本。我的版本如下:

服务器上默认只有python2,但是我想用python3,它们俩还是有一些区别的,因此要自己安装一个python3。
参考该网址
建议在安装之前先备份一下服务器上的文件。
有一点要注意,就是在下载python的安装包时,可能报错,导致下载失败。
这是由于服务器的端口被禁用导致的。需要在防火墙里打开所有端口。我的服务器像如下设置即可:

然后重新下载即可。
在执行make install之后,可能会报错zipimport.ZipImportError: can't decompress data; zlib not available,我当时直接忽视了,反正也安装成功了。之后试了试,发现还是好用的。

再写一下在CentOS中为python添加模块路径的方法吧:
执行以下代码:
vi ~/.bash_profile
这个bash_profile文件是储存所有环境变量的,按i进入修改模式,加入以下这行代码
export PYTHONPATH=$PYTHONPATH:/usr/local/.......
......中添上你想要添加的文件夹。然后按esc,输入:wq保存即可。
之后输入
source ~/.bash_profile
更新文件。
---------------我使用以上步骤无法安装pip3、setuptools等模块---------------
搞了一下午头昏脑涨,解决完一个错误又出来一个错误,错误源源不断,心态爆炸,因此不得不回滚。
回滚真是个好东西,给了我无数次试错的机会。这次我参考该博客,成功实现了python3的安装,pip3的安装以及setuptools的安装。效果如下:

在看上面的博客时,有以下几点要注意:
在安装python前,先往下拉,看到有用到yum安装东西的,全先安完了,再做别的。
在/usr/bin/中的软连接,一般不要去动,尤其是/usr/bin/python,服务器里面很多很多东西调用python时,都是用的python,指的是原有的python2.7,如果擅自把这个软连接改成了python3,会出现无数的语法报错。还是老老实实用python调用python2,python3调用python3吧。
博客中指的“cd Python-3.6.0a1的目录”,实际上就是下载模块安装包的目录,这个目录找不到的话,可以利用find / -name找安装包的名字,它的地址就是目录。
注意解压缩python3时,那一句./configure --prefix=/usr/local/python3中,=和/之间没有空格,不然会报错。
多试一试也好,可以提高linux系统的熟练度。
885

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



