【本文所提到的python3,pip3均是根据python3.x版本创建的软连接(若软连接将python指向版本3.x,请自行替换)】
1.将python指向版本3.x会出现yum不能使用的情况,需要修改
(1)vim /usr/bin/yum 首行修改为原来的python版本的快捷方式 #!/usr/bin/python2.x【修改后尝试, 成功则可忽略(2)】
(2)vim /usr/bin/yum-config-manager 首行修改为 #!/usr/bin/python2.x -tt
(3)其他有关SyntaxError:invalid syntax错误,请首先考虑是否是由于指定的Python版本不符引起的问题,即第一行#!后的内容
2.一般Centos安装完后自带的python是2.x版本的
3.在/usr/bin/xxxx路径下一般都是工具创建的软连接(类似于快捷方式)
4.一般使用pip安装django,没有指定安装路径,pip(快捷方式)属于哪个python版本安装位置所在pip创建的软连接,那么django框架会安装在该版本python安装路径的lib下【基于自己瞎折腾的理解,不保证正确,就安装完的结果是这样的】
5.python3.6.x有自带的pip,python3.0没有
(1)安装python3.6在进行安装编译安装时(make && make install)会出现错误:zipimportError:can't decompress data;zlib not available【缺少解压缩库】
解决方法:安装解压缩库,包括依赖扩展等 yum -y install zlib*
6.python3.6版本安装完,使用自带pip3进行安装django时,会出现以下错误
(1)pip is configured with locations that require TLS/SSL
分析:有关安全方面的在使用pip3安装然健时没有被许可
解决方案:指路百度经验解决方案
总结一下:
a.安装openssl-devel,yum -y install openssl-devel,安装完后进行尝试pip3安装【还是失败转入步骤 b】
b.重新编译并安装python3
进入python3安装包 cd Python3.x
-->配置文件执行./configure --with-ssl【需要注意,你的安装路径是否需要指定,而且可能完成后会提醒你是否需要安装所有optimizations tools,因此完整的配置执行命令建议./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl】
-->make &&make install
c.使用pip3安装pip3 install django