pycharm项目配置虚拟环境,但terminal中打开却不是虚拟环境的一劳永逸的解决方法

问题描述

之前使用Django的时候,建虚拟环境的时候,没有任何问题。但是最近在学习opencv的时候,给项目设置了虚拟环境,也在Tool->terminal中配置了Activate virtualenv,但是在terminal中使用pip工具时,默认的仍然是本地python安装目录中(base interpreter)中的pip。这说明terminal根本没有打开虚拟环境,虽然terminal中显示着venv的环境名。本人的pycharm版本是2020.1.2,不知道是不是版本的问题。

在这里插入图片描述

问题探索过程

  1. 首先,我尝试了在terminal进入了Scripts文件夹,然后进行pip,然后发现是正常的,pip是虚拟环境中的pip(新建的虚拟环境什么扩展包都没有下载):
    在这里插入图片描述

  2. 退出到venv文件夹中,再次执行pip list,发现pip又是系统中的pip:
    在这里插入图片描述

  3. 使用的python3.9版本,这个版本建虚拟环境时是使用自带的venv包,而不是virtualenv。进入虚拟环境需要激活activate.bat 才行,怀疑,是这个脚本没有运行。于是进入Scripts文件夹,运行activate.bat,然后再回到venv文件夹,运行pip成功。说明问题就是:**activate.bat脚本没有被成功使用,我们需要手动运行一下。**但是如果每次打开terminal,都手动运行脚本,那太费事了。
    在这里插入图片描述

问题解决方法

在设定Terminal时,有个shell path,这里指定了我们的terminal的shell位置。测试了一下,这个是可以运行命令的,如:

	"cmd" /k "E:\Coding\python\图像处理\venv\Scripts\activate.bat"

如果使用这个命令,会使得所有project都会打开这个虚拟环境,所以最好是使用相对路径:

	"cmd" /k ".\venv\Scripts\activate.bat"

在这里插入图片描述
在项目的主目录中,运行pip list,发现没有异常,问题解决。

在这里插入图片描述

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值