如何激活PyCharm终端内的virtualenv?

2024-04-16 06:19:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经设置了PyCharm,创建了virtual env(通过virtualenv命令,或者直接在PyCharm中创建),并激活了该环境作为我的解释器。一切正常。

但是,如果我使用“Tools,open terminal”打开一个终端,那么提供的shell提示符是而不是使用虚拟环境;我仍然需要在该终端中使用source ~/envs/someenv/bin/activate来激活它。

另一种方法是激活shell中的环境,并从该环境运行PyCharm。这是“可行的”,但相当难看,这意味着如果我从PyCharm切换环境或项目,我会遇到重大问题:我现在使用的环境完全错误。

有没有其他更简单的方法让“工具,开放终端”自动激活虚拟环境?


Tags: 方法命令env终端环境virtualenv虚拟环境virtual
3条回答

编辑:

根据https://www.jetbrains.com/pycharm/whatsnew/#v2016-3-venv-in-terminal,PyCharm 2016.3(2016年11月发布)对机箱外终端提供了virutalenv支持

Auto virtualenv is supported for bash, zsh, fish, and Windows cmd. You can customize your shell preference in Settings (Preferences) | Tools | Terminal.


旧方法:

在主文件夹中创建包含以下内容的文件.pycharmrc

source ~/.bashrc
source ~/pycharmvenv/bin/activate

使用virtualenv路径作为最后一个参数。

然后将外壳首选项->;项目设置->;外壳路径设置为

/bin/bash --rcfile ~/.pycharmrc

更新:

设置(首选项)|工具|终端中的首选项是全局的。
如果为每个项目使用一个venv,请记住使用当前路径变量和默认的venv名称:

"cmd.exe" /k ""%CD%\venv\Scripts\activate"" 

对于Windows用户:在虚拟环境中使用PyCharm时,可以使用/K参数来cmd.exe自动设置虚拟环境。

PyCharm 3或4:SettingsTerminalDefault shell并添加/K <path-to-your-activate.bat>

PyCharm 5:SettingsToolsTerminal,并将/K <path-to-your-activate.bat>添加到Shell path

PyCharm 2016.1或2016.2:SettingsToolsTerminal,并将""/K <path-to-your-activate.bat>""添加到Shell path中并添加(注意引号)。还可以在cmd.exe周围添加引号,结果是:

"cmd.exe" /k ""C:\mypath\my-venv\Scripts\activate.bat""

对于Windows用户在Windows下使用PyCharm和虚拟环境时,可以使用cmd.exe的/k参数自动设置虚拟环境。

转到“设置”、“终端”、“默认外壳”并添加/K <path-to-your-activate.bat>

我没有声誉来评论之前的回应,所以张贴这个更正版本。这真的节省了很多时间。

更新:

注:Pycharm现在直接支持虚拟环境,对我来说似乎很好,所以不再需要我的解决方案。

相关问题 更多 >