问题表现:
如果是Anaconda3+pycharm的环境。在pycharm中新建虚拟环境的时候,系统缺省只把pip模块带过来了。如果要安装其他模块,会碰到安装时报错,信息内容大致是:
“Can't connect to HTTPS URL because the SSL module is not available”
这是因为安装包的地址都是https开头的,没有ssl模块,无法成功连接。
网络上《pycharm 虚拟环境安装包时提示pip的ssl问题,简单解决办法 https://blog.csdn.net/weixin_42364034/article/details/86715237》中提出了一个简单可行的方案。不过一个一个拷贝效率不高,而且包之间有依赖,如果搞不清依赖关系,没有把相关包一起拷贝过去,还是有问题。按照这篇文章的思路,不妨先把openssl模块拷贝到pycharm中,这样其他模块就可以直接安装了。
按照以上思路,先在anaconda的命令环境下输入:
pip install pyopenssl
出现下面的界面
上面信息显示anaconda3中已经安装了openssl模块了,并且把相关的依赖模块的目录和版本也都显示出来了, 具体目录跟本机设置有关,我的设备上是在C:\Users\我的用户名\Anaconda3\Lib\site-packages。
接下来的事情就简单了,根据上面罗列的模块名称,找到site-packages下的相关模块目录,把他们都拷贝到pycharm的模块虚拟环境目录下。
拷贝好之后,再查一下pycharm的setting里面的信息,看到pyOpenSSL模块已经在列表里面了。
下面就可以安装其他模块了。当然,为了便于安装,最好用国内的镜像源,具体的方法如下图。
打开包管理界面,选择库管理,增加国内镜像源。
下面这些都是国内的源,速度快而且比较稳定:
https://pypi.tuna.tsinghua.edu.cn/simple/
https://pypi.mirrors.ustc.edu.cn/simple/
https://mirrors.aliyun.com/pypi/simple/
好了,现在要安装什么模块,都可以直接在pycharm里面安装了。