【问题标题】:Why is git bash behaving weird on PyCharm?为什么 git bash 在 PyCharm 上表现得很奇怪?
【发布时间】:2020-05-30 20:47:14
【问题描述】:

我在 Windows 8 上使用 PyCharm 2019.3.3(社区版)。我想在 PyCharm 终端中集成 Git bash。我在 PyCharm 的终端应用程序设置中将 shell 路径设置为 C:\Program Files\Git\bin\bash.exe 当我激活 venv 虚拟环境时出现问题,使用

设置
python -m venv env

通过运行

source env/Scripts/activate

我认为 env 处于活动状态,因为我看到两个括号 () 并键入 pip freeze 会显示 env 中所有已安装的包。但这伴随着一条显示在终端中的错误消息

bash: basename: 找不到命令

在输入诸如 lsclear 之类的命令后会记录相同的消息,这些命令不起作用,但 pip freezepip - -版本 工作。当我停用 env 时,lsclearpip 停止工作并显示上述错误消息。 所有这些问题都不会发生在 Windows 的 Git bash 应用程序中,无论我是在 env 还是全局环境中,并且所有命令都可以正常工作。我知道我可以只使用 Git bash 而不是 PyCharm 的集成终端,但只是想解决这个问题。

这里似乎有什么问题?我是错误地设置了我的 shell 路径还是这个问题是 PyCharm 特有的?

【问题讨论】:

  • 如果可以检查,现在 echo $PATH 设置了什么。我想知道是否有一点安装精灵没有PATH=<whatever python needs and nothing else>。也可以尝试内置 bash,lsclear 都不是,但应该是 helpcdpwd(他们在 macos 上有 /usr/bin,谁知道 bash.exe 的作用)。 computerhope.com/unix/bash/index.htm
  • 我认为它必须特定于 PyCharm,因为我提到的每个问题在使用相同 shell 路径集成的 VS Code 的 bash 中都不存在。不过,我不能对 PyCharm 专业版说同样的话。
  • 重点是...当您知道 $PATH 实际是什么时,您就可以看到可能是谁搞砸了它。如果它只是 Python 类型的东西,那么是的,pycharm。还有 git 参与。和你。如果您打开另一个终端 - 没有运行任何 pycharm,没有 pbm,对吗?
  • 与上面分开。 ~/.profile 和所有这些人。包括任何地方的任何配置文件一旦它们是无秘密的——它们是被 gitted 的候选者。不是 github.com,只是 git init。去掉密码虽然我认为甚至有包可以做到这一点。
  • 这个问题只出现在 PyCharm 的 bash 中。在 VS Code 的 bash、Windows 的 Git bash 中一切正常,即使在运行虚拟环境时也是如此。我认为这与在 PyCharm 中运行虚拟环境有关。无论如何感谢您的建议。

标签: windows pycharm git-bash


【解决方案1】:

我通过禁用文件 -> 设置 -> 工具 -> 终端中的“激活 Virtualenv”复选框解决了这个问题

由于 pycharm 文档没有显示对“Git Bash”的任何支持,这可能是导致这种奇怪行为的原因。

Terminal Options in Pycharm

【讨论】:

  • 这对我也有用,fwiw。我有同样的问题
猜你喜欢
  • 2021-04-07
  • 2014-02-05
  • 2015-04-08
  • 2023-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
  • 2018-07-08
相关资源
最近更新 更多