【问题标题】:Cannot use virtual environment created within Pycharm from outside of the IDE无法从 IDE 外部使用在 Pycharm 中创建的虚拟环境
【发布时间】:2020-04-03 05:16:04
【问题描述】:

我在 Linux Ubuntu 18.04 LTS 上运行 Pycharm 2019.3。我在 IDE 中为我的 Pycharm 项目创建了一个虚拟环境。当我在 IDE 中运行程序时,我能够从虚拟环境中访问这些包。但是,如果我从终端激活从 Pycharm 中创建的虚拟环境(使用 source venv/bin/activate,导致命令行上出现 (venv) 前缀),则无法再找到我添加到虚拟环境中的包.为什么是这样? (venv) 前缀让我觉得我已经成功激活了虚拟环境。如何在 Pycharm 之外使用这个虚拟环境?

【问题讨论】:

    标签: python pycharm virtualenv


    【解决方案1】:

    我认为这是因为 pycharm 在不同的位置创建了一个虚拟环境。我认为您可以使用echo $VIRTUAL_ENV 检查这两个位置并检查它们是否相同。

    【讨论】:

    • 你是对的!我之前通过 IDE 的重构功能更改了项目的名称及其根目录。新的虚拟环境现在出现在 IDE 中,但旧的虚拟环境在打印 $VIRTUAL_ENV 时出现。我该如何解决这个问题?
    • 您可以使用rm /path/to/your_venv 删除一个虚拟环境,并使用venv /path/to/your_other_venv 使用另一个虚拟环境
    • $VIRTUAL_ENV 的值指向一个不再存在的目录中的虚拟环境(在 Pycharm 的重构中移动的旧的重构前项目目录下)。没有什么可删除的。重构似乎不是 100% 干净的,因为旧路径保留在某处(尽管在 Pycharm 中使用正确路径时一切正常)。
    • 你可以在pycharm setthings/preferences中改变虚拟环境的位置。更多详情:jetbrains.com/help/pycharm/creating-virtual-environment.html
    • 也许,我没有很好地解释自己。 Pycharm 已经指向正确的虚拟环境。 Project Interpreter 字段的值为:~/PycharmProjects/new_proj/venv/bin/python。当我从终端发出命令时:source ~/PycharmProjects/new_proj/venv/bin/activate,然后是 echo $VIRTUAL_ENV,我得到 /home/my_name/PycharmProjects/old_proj/venv。 old_proj 不再存在,但它是我进行重构之前的项目目录的名称(和项目的名称)。如何让手动激活的虚拟环境指向正确的位置?
    猜你喜欢
    • 2021-01-13
    • 2021-12-11
    • 2022-12-03
    • 1970-01-01
    • 2021-01-18
    • 2020-11-19
    • 1970-01-01
    • 2017-10-20
    相关资源
    最近更新 更多