清理多个 Pipenv 环境

Cleaning Up Multiple Pipenv Environments

我有一个通过 PyCharm 设置的 Django 项目。自从它成立以来,我就把它移动了,并重命名了。在此过程中,我认为我创建了多个 pipenv 环境。我之所以这么认为是因为 preferences/Project:xyz/Project Interpreter 下有两个条目。一列为:

xyz/venv/bin/python.

另一个是:

~/.local/share/virtualenvs/xyz-1IjVbwgz/bin/phton.

我用xyz替换了真实的项目名称。项目本地的一个在安装和卸载 mysqlclient 时出现问题。 Pycharm 说是添加或删除它,但它仍然显示。

我刚刚在命令行上执行了 "pipenv shell" 并得到了这个响应:

Launching subshell in virtual environment… . /Users/curt/.local/share/virtualenvs/xyz-1IjVbwgz/bin/activate ➜ merrittsecurity . /Users/curt/.local/share/virtualenvs/xyz-1IjVbwgz/bin/activate

.local/share 中的那个似乎是正确的。所以有几个问题。这是 pipenv 的正常位置吗?我在 MacOS Mojave 上。我可以安全地删除项目本地的那个吗? PyCharm 中有一个选项可以做到这一点。该项目运行良好。我只想在使用 Docker 之前清理它。

是的,默认位置是~/.local/share/virtualenvs,您可以删除本地的。

您可以通过设置 PIPENV_VENV_IN_PROJECT 环境变量来更改默认位置,

 export PIPENV_VENV_IN_PROJECT=true

这将在您的项目文件夹中创建虚拟环境 .venv

MyProject

>.venv

> MyProject

> Pipfile

> Pipfile.lock

-

这应该是处理 virtualenvs 的一种巧妙方法,而不是在某处创建它。