当前位置: 首页 > 知识库问答 >
问题:

如何激活PyCharm终端内的虚拟环境?

蔡鸿骞
2023-03-14

我已经设置了PyCharm,创建了我的虚拟环境(通过虚拟环境命令,或者直接在PyCharm中),并将该环境作为我的解释器激活。一切都很好。

但是,如果我使用“工具,打开终端”打开一个终端,所提供的shell提示符不是使用虚拟env我仍然需要在终端中使用< code > source ~/envs/some env/bin/activate 来激活它。

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

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

共有3个答案

伍玮
2023-03-14

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

转到“设置”、“终端”、“默认外壳”并添加 /K

我没有声誉对早期的响应发表评论,因此发布了此更正版本。这确实节省了大量时间。

更新:

注意:Pycharm现在直接支持虚拟环境,对我来说效果不错——所以不再需要我的变通方法了。

有德业
2023-03-14

更新:

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

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

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

PyCharm 3或4:设置终端默认外壳添加/K

PyCharm 5:设置Tools终端/K

PyCharm 2016.1或2016.2:设置工具终端,并添加"/K

“cmd.exe”/k“C:\mypath\my venv\Scripts\activate.bat”“

喻珂
2023-03-14

编辑:

根据https://www . jetbrains . com/py charm/whatsnew/# v 2016-3-venv-in-terminal,py charm 2016.3(2016年11月发布)支持开箱即用的终端virutalenv

bash、zsh、fish和Windows cmd支持Auto-virtualenv。您可以在Settings(Preferences)| Tools | Terminal | check Activate virtaulenv中自定义shell首选项

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

创建一个文件<代码>。pycharmrc,包含以下内容

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

使用您的Virtual alenv路径作为最后一个参数。

然后设置外壳首选项 -

/bin/bash --rcfile ~/.pycharmrc
 类似资料:
  • 我做了一个虚拟环境,我可以在命令提示符下激活它,但它不能用my_venv2\脚本\activate.bat激活它,我也不能在py魅力的终端中激活它

  • 问题内容: 我已经设置了PyCharm,创建了我的virtualenv(通过virtual env命令,或者直接在PyCharm中),并将那个环境激活为我的解释器。一切都很好。 但是,如果我使用“工具,打开终端”打开终端,则提供的shell提示未使用虚拟环境。我仍然必须在该终端内使用才能激活它。 另一种方法是在外壳中激活环境,然后从该环境运行PyCharm。这是“可行的”但很丑陋,这意味着如果我从

  • 不熟悉在虚拟环境中运行Python,会弄乱Django,无法激活虚拟环境。 在过去的4个小时里,试图在本地终端/VS代码上激活虚拟环境(venv),但运气不佳。 避免了“sudo pip install virtualenv”,因为我试图避免以root用户身份安装和使用不同的目录路径等。 使用缓存的virtualenv-20.0.31-py2.py3-none-any.whl(4.9 MB)收集v

  • 问题内容: 我在Windows 8上,使用Anaconda 1.7.5 64bit。 我创建了一个新的Anaconda环境 来自。 效果很好(有一个带有新python发行版的文件夹)。康达告诉我输入 激活环境,但是返回: 如何激活环境?我究竟做错了什么? 问题答案: 如果发生这种情况,则需要为您的环境设置PATH(以便从环境和Windows上的Scripts \中获取正确的Python)。 假设您

  • 我在Windows 8上,使用Anaconda 1.7.5 64位。 我用 来自C:\Pr\TEMP\venv\。 这工作得很好(有一个新的python发行版文件夹)。康达叫我打字 然而,要激活环境,这将返回: < code > C:\ PR \ Anaconda \ envs 中不存在名为“C:\PR\temp\venv\test”的环境 如何激活环境?我做错了什么?

  • 我试图填补我的PyCharm Django项目有一个虚拟环境的requirements.txt。当我的虚拟环境已经启动时,我正在使用以下内容: 这将创建大量条目,如图所示,但没有我添加的包条目,如djangorestframework、Django crispy表单等。 我要怎么做才能列出我所有的包裹?安装在虚拟环境中的包都不会列在requirements.txt 此刻我的requirements