我已经设置了PyCharm,创建了我的virtualenv(通过virtual env命令,或者直接在PyCharm中),并将那个环境激活为我的解释器。一切正常。
但是,如果我使用“工具,打开终端”打开终端,则提供的shell提示 未 使用虚拟环境。我仍然必须source ~/envs/someenv/bin/activate在该终端内使用才能激活它。
source ~/envs/someenv/bin/activate
另一种方法是在外壳中激活环境,然后从该环境运行PyCharm。这是“可行的”但很丑陋,这意味着如果我从PyCharm切换环境或项目,我会遇到重大问题:我现在使用的是完全错误的环境。
还有其他更简便的方法来使“工具,打开终端”自动激活虚拟环境吗?
编辑:
根据https://www.jetbrains.com/pycharm/whatsnew/#v2016-3-venv-in- terminal的介绍,PyCharm 2016.3(于2016年11月发布)具有开箱即用的virutalenv支持
bash,zsh,fish和Windows cmd支持自动virtualenv。您可以在“设置”(“首选项”)|“自定义”中自定义外壳首选项。工具| 终奌站。
旧方法:
.pycharmrc在主文件夹中创建一个包含以下内容的文件
.pycharmrc
source ~/.bashrc source ~/pycharmvenv/bin/activate
使用您的virtualenv路径作为最后一个参数。
然后将Shell Preferences-> Project Settings-> Shell path设置为
/bin/bash --rcfile ~/.pycharmrc