【发布时间】: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: 找不到命令
在输入诸如 ls、clear 之类的命令后会记录相同的消息,这些命令不起作用,但 pip freeze 和 pip - -版本 工作。当我停用 env 时,ls、clear 和 pip 停止工作并显示上述错误消息。 所有这些问题都不会发生在 Windows 的 Git bash 应用程序中,无论我是在 env 还是全局环境中,并且所有命令都可以正常工作。我知道我可以只使用 Git bash 而不是 PyCharm 的集成终端,但只是想解决这个问题。
这里似乎有什么问题?我是错误地设置了我的 shell 路径还是这个问题是 PyCharm 特有的?
【问题讨论】:
-
如果可以检查,现在 echo $PATH 设置了什么。我想知道是否有一点安装精灵没有
PATH=<whatever python needs and nothing else>。也可以尝试内置 bash,ls和clear都不是,但应该是help、cd、pwd(他们在 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 中运行虚拟环境有关。无论如何感谢您的建议。