我试图按照此SO answer和this 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
而不是显示常规的终端提示用我的用户名。
我该如何解决这个问题?我做错了什么?
答案 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可以阐明文件的作用。