我已经设置了PyCharm,创建了我的viralenv(通过virtual env命令,或者直接在PyCharm中),并将该环境激活为我的解释器.一切都运转得很好.

但是,如果我使用"Tools,Open Terminal"打开一个终端,提供的shell提示符是使用虚拟环境的not;我仍然必须在该终端内使用source ~/envs/someenv/bin/activate来激活它.

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

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

推荐答案

100

根据百人称,PyCharm 2016.3(2016年11月发布)支持开箱即用的virutalenv终端

bash、zsh、fish和Windows cmd支持auto viralenv.你 可以在设置(首选项)|工具中自定义您的shell首选项 |终端|勾选激活virtaulenv

您还需要确保虚拟环境路径的路径包含在项目 struct 的内容根文件夹中.如果您的环境未包含在项目目录中,您可以转到设置(首选项)|项目|项目 struct |.


***Old Method:***

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

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

使用您的viralenv路径作为最后一个参数.

然后设置shell首选项->;项目设置->;壳路径到

/bin/bash --rcfile ~/.pycharmrc

Django相关问答推荐

django命令中的no_color不起作用

Django模型ManyToManyField.Add不起作用

Django没有显示变量

RDBMS多对多关系Django

Django REST序列化程序TO_REATION失败

如何显示;Django认证系统;在模板中?

Django 中模型将数据存储在哪里?

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

是否可以在 Django 中重命名应用程序的组名?

基于每个条目的 Django Queryset 过滤

Django SMTPAuthenticationError

在 Django 中使用 AuthenticationForm

如何在 Django 中配置 X-Frame-Options 以允许 iframe 嵌入一个视图?

使用 sqlite 运行 django 测试

Django ALLOWED_HOSTS IP 范围

Jinja2中的多级模板继承?

如何在 django 2.0 admin 中使用 allow_tags?

Django - 安装 mysqlclient 错误:需要 mysqlclient 1.3.13 或更高版本;你有 0.9.3

Django 多项 Select 字段/复选框 Select 多个

它是如何工作的,Django INSTALLED_APPS 的命名约定?