centos7 下 pip3 install virtualenv 提示 ssl error问题的解决

最近在一台Centos7系统上部署Django服务器。我参考了吴秀峰的文章《CentOS7下部署Django项目详细操作步骤》,他的文章写的很详细很有帮助。但我遇到一个问题,是这篇文章没有遇到的。

当我用pip3工具安装virtualenv时,系统提示ssl模块没有启用。

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

经查发现原来python在安装时没有启用ssl模块。ok,解决方法拢共分两步。

第一步:用yum安装缺少的软件(注意:这些库缺了的话,安装完后都要重新编译安装python,所以最好一次装全了)

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

第二步:重新编译python

./configure --prefix=/usr/local/python37 --with-openssl=/usr/local/openssl     重点是加上这个参数,后边时openssl的默认安装位置
make
make install

注意:再次configure时,他会做很多check,最后让你打开configure的优化开关,这个选项可以忽略,直接make就好。

 

经过以上操作,再次pip就没有ssl错误了。

 

 

指定版本安装Django命令:

pip3 install django==2.2

 

发表评论