如何查看终端的pycharm中使用了哪个venv?

Posted

技术标签:

【中文标题】如何查看终端的pycharm中使用了哪个venv?【英文标题】:How to view which venv is used in pycharm in terminal? 【发布时间】:2021-12-08 00:42:35 【问题描述】:

我有一个 python 项目,我需要在 PyCharm 提供的终端中使用它的 venv。但是,一些依赖项显示为未安装,但它们存在于 venv 文件夹中。我认为该项目正在终端中使用另一个 venv。如何检查终端中正在使用的 venv 以及如何将其更改为项目文件夹中的那个?

【问题讨论】:

您可以在 Linux/MacOS 上使用which python 或在 windows 上在终端中使用where python 进行测试,以确定当前的解释器是什么,并找到使用的 venv。如果你想改变它,你可以继续 PyCharm file -> settings -> project interpreter 然后在你的项目文件夹中选择正确的 python 解释器 @Romibuzi 我尝试了 where 命令但没有任何显示。 这能回答你的问题吗? How do I activate a virtualenv inside PyCharm's terminal? 【参考方案1】:

如果您使用 PyCharm 中的“运行”按钮执行任何程序,它将为您提供它正在使用的 python,在您的情况下,它应该是 venv。现在从终端使用该命令而不是仅在 python/python3 上。 例如,您正在使用运行按钮运行程序,您会看到类似

/Users/soumyabratakole/.local/share/virtualenvs/pythonProject-8Ymrt2w6/bin/python /Users/soumyabratakole/PycharmProjects/pythonProject/main.py

现在您可以使用/Users/soumyabratakole/.local/share/virtualenvs/pythonProject-8Ymrt2w6/bin/python 而不仅仅是终端中的 python 来使用您的 venv。

【讨论】:

有没有其他方法可以将 venv 设置为终端并将其用于 pytest 和所有内容? - 而不是一直复制路径 当然,其实venv可以帮你在不同的电脑上创建类似的环境。您需要在当前设置中创建一个 requirements.txt。然后您可以创建另一个虚拟环境并使用 requirements.txt 在新的 venv 中获取所需的包。更多信息请访问***.com/questions/9207430/…

以上是关于如何查看终端的pycharm中使用了哪个venv?的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 git 在 PyCharm 项目中激活 venv

pycharm安装在虚拟机和实体机哪个更好

如何从 venv 中删除无效的需求? (pycharm?)[重复]

在终端和Pycharm中执行Python脚本时发生冲突

PyCharm 终端更换虚拟环境

PyCharm 终端更换虚拟环境