我有一个运行在virtualenv中的Django项目,我希望终端在打开时运行在virtualenv中。目前我必须输入workon virtualenv
并不是世界末日,但我猜是否有办法让这种情况自动发生?
有没有办法在启动时运行命令,就像使用django和python控制台一样?
答案 0 :(得分:2)
正如tttthomasss所建议的那样,答案就在这里:https://stackoverflow.com/a/22289136/519074。 只有这个答案有效,即使它们看起来更有用,它下面的答案也没有。
更新 - 这对我有用:
对于每个virtualenv,将一个名为terminalactivate.sh的文件放入/ bin中:
#!/bin/sh
source ~/.bashrc
source $(cd `dirname "${BASH_SOURCE[0]}"` && pwd)/activate
然后在pycharm / idea设置中为shell路径选择此项:
/bin/bash --rcfile ~/virtualenv/sff/bin/terminalactivate.sh