pycharm 使用之:导包的小区别(使用编辑器里的包和环境变量的包)

2020-09-08 10:39:03 浏览数 (1)

一、前言

代码语言:txt复制
标题名字有点low,可能一看不知道什么意思,但是看了接下来的东西,相信你就会明白了。
代码语言:txt复制
之前,我的一片博客是解决pycharm导入selenium包,不能 import webdriver 的问题,地址:

https://blog.csdn.net/weixin_38374974/article/details/79950936

代码语言:txt复制
其实,当时我就想过,我当时已经在我电脑本身已经 pip install selenium了(整个环境变量中已经存在),为什么pycharm导入不了,但是当时没有仔细去想也就不了了之。今天安装另外一个包的时候,注意了这一点,因为pycharm里面pip安装的时候报错了,但是通过环境变量(cmd)安装,就没有出错。

二、pycharm

代码语言:txt复制
细心的人可能会注意到这个,pycharm里面我们在设置本地语言的时候,是有两个选项的,如下图:
代码语言:txt复制
会有两个环境,我个人是这样理解的:
代码语言:txt复制
    1、Virtualenv Environment:默认选择这个,是我们为当前项目所特殊指定的一个环境,可以根据你自己的需要,指定安装特定的三方库,与系统环境分开,会在你的当前项目下生成venv这样一个文件夹。所以也就有之前那片博客,需要进入file--settings-Project Interpreter--pip,重新 pip install 库。
代码语言:txt复制
    2、System Interpreter:这个是使用我们电脑环境变量中的这个环境,你安装所有的库,如果后面编程需要导入的,只要安装了的都可以直接导入,不会在你当前项目下生成venv这样的文件夹。

三、个人习惯

代码语言:txt复制
如果从编辑器本地变成系统环境,我个人是将生成的venv删除之后,重新导入python环境。
代码语言:txt复制
如果我们自己在本地执行做测试,我们是可以直接使用System Interpreter这个去编写我们的程序,但是如果要跨平台,打包出去执行,我们就需要使用第一个Virtualenv Environment这样的方式,才不会出现错误。
代码语言:txt复制
个人理解,如有错误,请大家指正。

0 人点赞