我已经设置了PyCharm,创建了virtual env(通过virtualenv命令,或者直接在PyCharm中创建),并激活了该环境作为我的解释器。一切正常。
但是,如果我使用“Tools,open terminal”打开一个终端,那么提供的shell提示符是而不是使用虚拟环境;我仍然需要在该终端中使用source ~/envs/someenv/bin/activate
来激活它。
另一种方法是激活shell中的环境,并从该环境运行PyCharm。这是“可行的”,但相当难看,这意味着如果我从PyCharm切换环境或项目,我会遇到重大问题:我现在使用的环境完全错误。
有没有其他更简单的方法让“工具,开放终端”自动激活虚拟环境?
编辑:
根据https://www.jetbrains.com/pycharm/whatsnew/#v2016-3-venv-in-terminal,PyCharm 2016.3(2016年11月发布)对机箱外终端提供了virutalenv支持
旧方法:
在主文件夹中创建包含以下内容的文件
.pycharmrc
使用virtualenv路径作为最后一个参数。
然后将外壳首选项->;项目设置->;外壳路径设置为
更新:
设置(首选项)|工具|终端中的首选项是全局的。
如果为每个项目使用一个venv,请记住使用当前路径变量和默认的venv名称:
对于Windows用户:在虚拟环境中使用PyCharm时,可以使用
/K
参数来cmd.exe
自动设置虚拟环境。PyCharm 3或4:
Settings
,Terminal
,Default shell
并添加/K <path-to-your-activate.bat>
。PyCharm 5:
Settings
,Tools
,Terminal
,并将/K <path-to-your-activate.bat>
添加到Shell path
。PyCharm 2016.1或2016.2:
Settings
,Tools
,Terminal
,并将""/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现在直接支持虚拟环境,对我来说似乎很好,所以不再需要我的解决方案。
相关问题 更多 >
编程相关推荐