各位测试大佬,打扰一下,最近就 python 虚拟环境碰到一个棘手的问题。
因为公司自动化要求,需要下载 python3.8 版本,然后这段时间碰到一个很无语的问题:
因为我电脑重装了,所以需要重新下载 python,我去官网本来想下载最后一个版本:3.8.20,结果没有 Windows 二进制文件了,最后发现只有 3.8.10 及之前版本才有。所以我就下载了 3.8.10 版本。
安装完了之后,检查系统环境变量是正常的,使用 git bash(个人比较喜欢用这个)执行命令:
python -m venv hainan
创建名称为 hainan 的虚拟环境
然后使用命令执行激活虚拟环境:
source hainan/Scripts/activate
在虚拟环境中安装公司给的 whl 文件安装第三方库:
pip install xxx.whl
安装没有问题
然后在虚拟环境使用命令查询安装的第三方库:
pip list
到这一步都是正常的
然后我是用 pycharm 使用虚拟环境,执行公司自动化代码时,发现有很多第三方库没有识别成功。部分截图如下:
然后我就在 pycharm 中查看是否是在虚拟环境中,显示也是正常的,查看第三方库也是正常的
当我查看 External Libraries-虚拟环境-Lib-site-packages 目录时,不对劲的地方就来了,发现并没有我安装的第三方库文件,我再次在 pycharm 终端使用 pip list 时显示第三方库是正常的。
然后我查看 site-packages 目录的资源管理器,发现打开了我本地 python 对应的 site-packages 目录。
然后到这一步我就懵了,想不出来到底哪里出了问题。然后我将虚拟环境删掉,使用 pycharm 创建虚拟环境,发现结果还是一样,虚拟环境的 Lib 下 site-packages 目录对应的资源管理器还是对应本地 python 的 site-packages 目录。
我在网上查询了好几天始终没有解决的方法。包括但不限于删除虚拟环境重新创建虚拟环境、重装 python、重装 python 其他版本,等等都尝试过了,还是不行。始终找不到问题出在了哪里。
因为是公司的自动化要用到这些指定版本的第三方库,所以需要使用虚拟环境进行隔离。
我实在是太菜了,没有办法才请教论坛的测试大佬帮忙解答一下,万分感谢!