在这篇博文里, 我简单地叙述了我在使用 PyCharm 创建一个 flask 项目时遇到的问题, 以及我解决这个问题的过程. 其中比较值得注意的点有:1PyCharm 创建新项目时的解释器配置2Python 虚拟环境的创建等.
一, 问题描述
在 pyCharm 中创建 flask 项目时, 在建立好虚拟环境, 开始自动用 pip 工具安装 flask 的时候, 软件提示: Install flask failed. 如图所示:
我的 PyCharm 版本为 2019.2.3 专业版(是用教育邮箱白嫖的, 感谢 JetBrains).
并且, 我在我常用的 Python 的全局解释器中从没遇到过 pip 失效的问题!
二, 解决
1[失败一(可以直接跳过)] 按照错误提示中的 "Proposed solution" 来试了试
1打开 PyCharm 中的终端, 用 cd 命令进入到 项目文件夹 \ venv\Scripts 中, 打开 activate.bat 文件. 手动激活 PyCharm 为这个项目配置的虚拟环境.
2试试 pip install flask , 结果如下图所示, 其实和之前的错误提示一摸一样.
3再试试用 pip 安装一下其他的东西, 结果和上一步一样
4再试试用 PyCharm 创建一个 Django 项目, 结果在自动使用 pip install django 时, 出现了第二步同样的问题.
5可以初步得出结论: 在这个虚拟环境中, pip 失效了! 至于为什么失效, 错误提示中写的是: pip 配置了需要 tls/ssl 的位置, 但是 python 中的 ssl 模块不可用. 说实话, 我不太明白.
2[成功解决] 在创建新项目时选择一下解释器是基于谁创建的
由于目前实在是不懂 ssl 这些, 又感觉网上一些博客里边谈的东西太玄乎, 我就想着直接干脆一点, 把 PyCharm 创建的虚拟环境给换掉试试.
当我再次尝试创建一个新的 flask 项目时, 我多留意了一下创建时可选的一些配置, my god, 我感到有些崩溃, 原来~~~PyCharm 创建的这个虚拟环境默认是根据我暂时没怎么用的 anaconda 中的来的.
当我把 Based Interpreter 改为我的常用 Python 解释器 (从 python 官网安装) 的时候, 项目便创建成功了, 啥问题也没发生!
常常, 人们在迷迷糊糊的时候感到肚子有点不舒服, 一心忙着寻医问药, 而不知道原来是自己忘记了而肚子饿了.
3总结
1我成功的解决了我当下的问题, 对于 anaconda 中的 python 解释器的毛病我是真的一窍不通, 不过, 好在目前我也没必要去了解得那么细.
2当用 Python 用得多了的时候, 系统里很容易存在多个 python 解释器, 这时候自己很容易被搞糊涂. 我的建议是: 在系统的环境变量中只配置自己最常用的那一个解释器所在的目录, 并将其作为一个全局解释器, 在其他地方需要单独的 python 解释器的时候, 使用虚拟环境(可以用 vitutual 或 pypenv 等工具手动创建, 也可以用 PyCharn 这类集成开发环境在创建项目时自动创建, 不过不管是在哪里创建, 都一定得注意要基于一个可靠的 Python 解释器创建!).
3在 PyCharm 的新项目创建时, 是可以对本项目即将使用的解释器进行配置的, 可以选择:1新建虚拟环境的 python 解释器的存放位置 2基于哪个解释器来新建虚拟环境的 python 解释器 3使用已经存在的虚拟环境的解释器 ......
来源: https://www.cnblogs.com/scwjy/p/11619425.html