在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)


Posted in Python onMarch 10, 2020

在这篇文章里,我简单地叙述了我在使用PyCharm创建一个flask项目时遇到的问题,以及我解决这个问题的过程。其中比较值得注意的点有:①PyCharm创建新项目时的解释器配置②Python虚拟环境的创建等。

注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步!

一、一些名词解释,希望能够帮助大家理解我所想表达的东西:

①PyCharm:JetBrains公司出品的一款Python集成开发环境,是用于Python Web开发最好用的开发工具(似乎不用加“之一”)。一个好消息是,使用教育邮箱(类似xxx@cumt.edu.cn之类的由高校分配的邮箱)可以在JetBrains官网上申请到专业版的授权。

②pip:这是目前最好用的python第三方库安装工具,只需要一行代码便能为python安装一个库。

③虚拟环境:这是为了防止破坏或搞乱全局python解释器而创建的一个包含Python解释器的python开发和调试环境,在这个环境中进行新库的安装不会影响到全局解释器中的python库。

④flask:一个很受欢迎的python web开发框架。

二、问题描述

在pyCharm中创建flask项目时,在建立好虚拟环境,开始自动用pip工具安装flask的时候,软件提示:Install flask failed。如图所示:

在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案) 

在PyCharm中创建项目时自动安装flask时的失败提示

我的PyCharm 版本为2019.2.3专业版(这就是用教育邮箱白嫖的,感谢JetBrains)。

并且,我在我常用的Python的全局解释器中从没遇到过pip失效的问题!

三、解决

㈠【失败一(可以直接跳过)】按照错误提示中的"Proposed solution"来试了试
①打开PyCharm中的终端,用 cd 命令进入到 项目文件夹\venv\Scripts 中,打开activate.bat 文件。手动激活PyCharm为这个项目配置的虚拟环境。

②试试 pip install flask ,结果如下图所示,其实和之前的错误提示一摸一样。

在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案) 

在PyCharm中的终端手动使用pip时的失败提示

③再试试用pip安装一下其他的东西,结果和上一步一样

④再试试用PyCharm创建一个Django项目,结果在自动使用 pip install django 时,出现了第二步同样的问题。

⑤可以初步得出结论:在这个虚拟环境中,pip失效了!至于为什么失效,错误提示中写的是:pip配置了需要tls/ssl的位置,但是python中的ssl模块不可用。说实话,我不太明白。

㈡【成功解决】在创建新项目时选择一下解释器是基于谁创建的
由于目前实在是不懂ssl这些,又感觉网上一些博客里边谈的东西太玄乎,我就想着直接干脆一点,把PyCharm创建的虚拟环境给换掉试试。

当我再次尝试创建一个新的flask项目时,我多留意了一下创建时可选的一些配置,my god,我感到有些崩溃,原来~~~PyCharm创建的这个虚拟环境默认是根据我暂时没怎么用的anaconda中的来的。

在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案) 

PyCharm中新建项目时的配置信息

当我把 Based Interpreter 改为我的常用Python解释器(从python官网安装)的时候,项目便创建成功了,啥问题也没发生!

常常,人们在迷迷糊糊的时候感到肚子有点不舒服,一心忙着寻医问药,而不知道原来是自己忘记了而肚子饿了。

四、总结

①我成功的解决了我当下的问题,对于anaconda中的python解释器的毛病我是真的一窍不通,不过,好在目前我也没必要去了解得那么细。注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃。为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步!

②当用Python用得多了的时候,系统里很容易存在多个python解释器,这时候自己很容易被搞糊涂。我的建议是:在系统的环境变量中只配置自己最常用的那一个解释器所在的目录,并将其作为一个全局解释器,在其他地方需要单独的python解释器的时候,使用虚拟环境(可以用vitutual或pypenv等工具手动创建,也可以用PyCharn这类集成开发环境在创建项目时自动创建,不过不管是在哪里创建,都一定得注意要基于一个可靠的Python解释器创建!)。

③在PyCharm的新项目创建时,是可以对本项目即将使用的解释器进行配置的,可以选择:⑴新建虚拟环境的python解释器的存放位置 ⑵基于哪个解释器来新建虚拟环境的python解释器 ⑶使用已经存在的虚拟环境的解释器 ……

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

到此这篇关于在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)的文章就介绍到这了,更多相关PyCharm中pip安装失败内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python判断端口是否打开的实现代码
Feb 10 Python
python使用正则表达式提取网页URL的方法
May 26 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
python 管理系统实现mysql交互的示例代码
Dec 06 Python
python 成功引入包但无法正常调用的解决
Mar 09 #Python
python 中不同包 类 方法 之间的调用详解
Mar 09 #Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 #Python
python3 使用traceback定位异常实例
Mar 09 #Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 #Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 #Python
Python实现井字棋小游戏
Mar 09 #Python
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php图片添加水印例子
2016/07/20 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
setTimeout学习小结
2017/02/08 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
pandas分组聚合详解
2020/04/10 Python
Python实现播放和录制声音的功能
2020/08/12 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
小学教师读书笔记
2015/07/01 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
Nginx缓存设置案例详解
2021/09/15 Servers
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
前端JavaScript大管家 package.json
2021/11/02 Javascript
分享几种python 变量合并方法
2022/03/20 Python