PyCharm:" bash:/Users/user/.bashrc:没有这样的文件或目录"

时间:2015-11-16 16:02:47

标签: python bash pycharm

我试图按照此SO answerthis blog post在PyCharm的终端中自动激活我的virtualenv(不需要source path, etc..)。我的情况的不同之处在于我的virtualenv文件夹位于我项目的根文件夹中,而且我希望shell -rcfile也是如此。

(注意:这不是关于如何在项目中集成virtualenv,我已经做过了)

经过多次重试,我得到了它的工作,但有一个狡辩,我不确定我应该忍受。以下是我的配置:

  • 我的virtualenv位于我项目根文件夹的/venv/目录中(名为project1)。

  • 我的shell rcfile(在user/learnp/project1)覆盖文件如下所示:

    source ~/.bashrc
    source ~/learnp/project1/venv/bin/activate
    
  • 在PyCharm首选项→工具→终端中,我的Shell Path调整如下所示:

    /bin/bash --rcfile ~/learnp/project1/h.pycharm-bash 
    

[先前:/ bin / bash]

  • 当我在PyCharm中启动终端时,这就是我所看到的:

    bash: /Users/user/.bashrc: No such file or directory
    (venv)bash-3.2$ 
    

所以venv被激活,但是我发现令人担心的两件事就是说它没有文件名bashrc,并且提示符是bash-3.2而不是显示常规的终端提示用我的用户名。

我该如何解决这个问题?我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据您关联的博文,.pycharm-bash有一行:

source ~/.bashrc

这指示shell在其当前上下文中执行/User/user/.bashrc file。你遇到的问题是这个文件不存在。

解决此问题的最佳方法是将这些行添加到.pycharm-bash

if [ -e ~/.bashrc ]
then
    source ~/.bashrc
fi

这些行的意思是“如果文件存在则来源文件/User/<current user>/.bashrc,否则什么都不做。”

我建议您看一下bashrc的作用,因为它是Unix环境中编程的重要部分。 This answer可以阐明文件的作用。