你有没有遇到过python第三方库安装明显,但是在pycharm导入不成功的问题?
一直以来,有很多小伙伴对python比较陌生,不小心跳进了虚拟环境和系统环境的陷阱。
基于这个问题,本文讨论了pycharm中如何使用系统环境和虚拟环境。
在pycharm中,每个项目都需要在运行时指定一个python环境,比如python3.7、python3.8等等。
1、你的项目是否用的虚拟环境?
pycharm创建项目时,需要选择python环境,默认是创建虚拟环境。
很多朋友,这一步还没有处理好。自然,你会在不知情的情况下创建一个虚拟环境。
如下图所示:
点击,默认选中虚拟环境。
虚拟环境成功创建后,项目下会有一个venv目录。
如果在您的项目下有这个目录,那么您正在使用虚拟环境。
在pycharm中,执行这个项目的代码时,会自动使用虚拟环境中的第三方库。
如果不在虚拟环境中,导入将会失败。
所以本文开头遇到的问题其实就是这个原因。
第三方库安装在本地python环境中,但是在运行代码时,它在虚拟环境中使用。
对于python初学者来说,不要使用虚拟环境,不要使用虚拟环境,不要使用虚拟环境!
先用本地系统环境学好python,以后再考虑用虚拟环境。
2、项目环境切换 - 如何从虚拟环境切换到本地环境
那么,如果不小心掉进这个陷阱的同学想把项目从虚拟环境切换到本地python环境,该怎么办呢?
在【File -> Settings -> project:你的项目名称 -> python interpreter】中,可以指定当前项目的 python 环境。
单击Show All
以显示所有环境,如下图所示。如果带有[venv]的环境路径是虚拟环境。
我们应该选择本地python环境,而不是虚拟环境。
成功切换环境后,本地python环境路径将显示在【External Libraries】下。
在pycharm中运行时,将使用本地环境来执行代码。
编写python代码时,指南包也是从这个python环境中得到指导的。
3、pycharm 中,python 虚拟环境中第三方库管理
一般在开发python项目时,都会用到虚拟环境。
虚拟环境的目的是在项目和项目使用的python第三方库之间隔离python环境。
如果您的项目当前处于虚拟环境中,如何进入虚拟环境安装第三方库?
虚拟环境中安装和卸载第三方库的 2 种方式。
3.1)在 pycharm 的终端安装和卸载。
第一步:将 pycharm 的 Terminal 终端从 powershell 更换成 cmd.exe。(windows 环境)
在这种情况下,我们需要手动执行命令并进入虚拟环境。
如果您将windows powershell更改为cmd.exe,您将在打开Terminal
后自动进入虚拟环境。
所以你不必每次都换。
切换步骤:【File - Settings - Tools - Terminal - Shell path - 选择有 cmd.exe 的】
关闭之前打开的Terminal,然后重新打开一个。会自动切换到虚拟环境。
第二步:使用 pip 命令进行安装和卸载即可。
3.2)在项目的解释器配置界面安装和卸载第三方库
第一步:进入项目解释器配置界面。
操作步骤:【File - Settings - Project:你的项目名称 - Python Interpreter】
第二步:点 + 进入安装第三方库界面。
要卸载已安装的包