首先明确一个事情,就是使用pip到底安装了在哪里(真实环境还是虚拟环境),这个问题网上各种说法,我使用过有些根本就没有用。
那就讲一下我的方法,一定行。
先设置终端的方法,设置为cmd。
然后就是进入虚拟环境,进入虚拟环境的\venv\Scripts目录
执行activate(启动虚拟环境,前面会变成venv,好像有用了对不对,nonono!)
同时也补充一下deactivate是关闭虚拟环境。
关于这时我用pip安装包到底再哪里,实验一下就好了。(哎,实验过了,对于各种情况都测过了,懒得放图了,很多种情况都测了)
不在Scripts下安装,(安装成功,下面也看到了安装到了D\Tools\........)
卸载失败(因为安在真实环境中去了,Scripts也就是虚拟环境下没这个包)
换个目录卸载(可以卸载):
所以就是说,你用终端安装包一定要再Scripts目录下,那个目录有个pip.exe,在其它地方安装哪怕你已经开启了虚拟环境了,你还是安装在本地环境的。所以你如果想要把包安装在虚拟环境只能去Scripts目录安装,安装在本机环境随便哪个目录都能安(与虚拟环境无关,只要不在Scripts目录下)。
其次就是去图形化界面点加号进行安装
那么删除包也是如此。
在继续讲解运行时的虚拟。
我采取的是右上角的编辑运行配置将解释器进行设置,然后进行运行。这是没有任何问题的(前提是你对于上一步的包的安装没有出现问题)。
然后我又采用了终端运行。
不在Scripts下运行(我提前把真实环境下的numpy删掉了)
在Scripts下运行
所以好像和安装卸载包是一样的。你不在Scripts目录下运行就是本地环境运行,所以如果你想用虚拟环境运行,你就要去Scripts目录下运行,但是代码涉及到了路径就会出现路径错误。所以推荐可视化的运行。
那么这个虚拟环境有什么用呢,这个开启不开启在这里没有区别。真的很奇怪?
然后对于虚拟环境有包还是报错,这个问题怎么解决呢?暂定使用系统解释器解决。