【问题标题】:When I activate venv, bash works wrong on PyCharm当我激活 venv 时,bash 在 PyCharm 上工作错误
【发布时间】:2021-06-13 16:50:06
【问题描述】:

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

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

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

我该如何解决这个问题?

【问题讨论】:

  • 这篇文章需要澄清。您所说的似乎不是 PyCharm 问题,而是git-bash 问题。那么 PyCharm 的问题是什么?也许有两个问题?

标签: git pycharm virtual-environment


【解决方案1】:

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

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

看起来您的特定 venv 激活脚本已经修改了您的路径,因此 git 命令不再该路径上。也就是说,不应该改变的东西,确实改变了。解决方法是检查激活脚本,找出它对你的特定 shell 造成不良影响的地方——不管是什么 shell——然后对某处的某些设置进行修改,或者修改激活脚本,以便整体结果发挥作用与你的外壳很好。

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

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 2019-04-09
    • 2023-03-24
    • 2021-12-22
    • 2019-04-30
    • 1970-01-01
    • 2020-01-15
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多