虚环境
Python的虚拟环境中只需要安装项目需要的各种依赖包,它将环境隔离开,使其不会相互影响,如你的电脑中装有不同版本的依赖包,但如果在不同的环境中就不会相互影响。在使用pycharm创建新的projects时,它会自动创建一个虚环境,它会复制默认的解释器,以及一些其他的东西,具体什么我也不是特别清楚。可以对比一下虚环境目录结构。如图:上面是虚环境。
关于python的虚拟环境具体可以看这篇博客介绍https://blog.csdn.net/godot06/article/details/81079064
那么如何为指定虚拟环境安装包呢?
首先cd到虚拟环境的scripts目录 使用pip命令安装,下面是我刚创建的虚拟环境。
Python环境
Python的环境,这里我指与虚环境相对的概念。关于解释器可参考这篇博客。这种环境也是独立的,不过比起虚环境就更加独立,它相当于你的电脑安装了多个Python,互不影响,这种的实现方式多种,但最简单的是用anaconda实现。可以看看我的Python环境和Python虚环境,其中第一个是我的虚环境。
而Python的环境主要是用anaconda管理,如我的(↓)其中base对应上面的3.7是anaconda下载时自带的,Python27对象上面Python2.7是我自己后来添加的,在anaconda不知道怎么看我在pycharm中添加的虚环境,以后遇到添加。
python下载包时,发现下载的包在site-packages里面,一般第三方库都下载在这里,另外,site-packages里面的包无法直接在虚环境中(这个虚环境是基于当前环境创建的)导入,这个可以通过打印sys.path查看默认的查找路径,并通过sys.path.append()添加路径,这应该是一种无法导入包的解决方案。
如有不对欢迎指正,谢谢各位大佬。