django - 清理多个 Pipenv 环境
问题描述
我有一个通过 PyCharm 设置的 Django 项目。自从它建立以来,我已经移动它并重命名了它。在这个过程中,我想我创建了多个 pipenv 环境。我这么认为的原因是preferences/Project:xyz/Project Interpreter下有两个条目。一个被列为:
xyz/venv/bin/python.
另一个是:
~/.local/share/virtualenvs/xyz-1IjVbwgz/bin/phton.
我用 xyz 替换了真实的项目名称。该项目的本地人在安装和卸载 mysqlclient 时出现问题。Pycharm 说它添加或删除它,但它仍然显示。
我刚刚在命令行上执行了“pipenv shell”并得到了这个响应:
在虚拟环境中启动子外壳...... /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
这将在您的项目文件夹中创建虚拟环境。
我的项目
>
.venv
>
我的项目
>
点文件
>
Pipfile.lock
-
这应该是处理您的 virtualenvs 的一种简洁方式,而不是在某个地方创建它。
推荐阅读
- javascript - 使用 Redux / React 移动数组中的项目
- azure - Azure 导出操作系统映像(不是超大 VHD)
- html - Gmail 在收件箱中显示表情符号,但在打开电子邮件时不显示
- git - 如何让我的本地更改显示到 github 存储库?
- r - 编写循环/函数以生成各种混合模型结果
- python - return 语句后循环继续,如何停止它
- javascript - 点击按钮后如何将ListView向下滚动到底部(例如使用scrollToIndex)?NativeScript-Vue
- c# - Task.Factory.StartNew() 使用 ContinueWith() 时不包含异常
- mockito - Mockito 测试类中的 stream() 不能返回可选
- rest - 每个 Gatsby 页面调用不同的 REST 端点