当我激活 venv 时,bash 在 PyCharm

时间:2021-03-16 11:45:36

标签: git pycharm virtual-environment

我正在通过制作虚拟环境和 git 分支来设置 PyCharm。

我从“master”分支签出到我的分支。之后,我通过“.venv/Scripts/activate”激活了venv。

然后如您所见,我的分支消失了(我认为它已被检出),并且其他命令无法正常工作。 (例如 git 命令)黄色框是关于我在说什么

screenshot of terminal

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

(注意:这在逻辑上应该是一个注释,但它太长而不适合作为注释,而且我想要一些我无法获得的格式。)

venv activate 脚本通过修改环境变量和 shell 的 $PATH 设置(或 $path,小写,如果使用 csh/tcsh)来工作。此修改的目标python 将运行正确的 Python 二进制文件,然后通过路径和环境设置找到正确的 Python 库。没有什么其他应该改变。

看起来好像您的特定 venv 激活脚本修改了您的路径,使得 git 命令不再该路径上。也就是说,不应该改变的东西,改变了。修复方法是检查激活脚本,找出它对您的特定 shell 造成不良影响的地方(无论是什么 shell),然后对某处的某些设置进行修改,或修改激活脚本,以便播放整体结果和你的外壳很好。

完成所有这些工作的第一部分在于确定您使用的是哪个 shell,如果该 shell 的版本很重要,那么您也在使用哪个 版本