Очистка нескольких сред Pipenv - PullRequest
0 голосов
/ 03 марта 2020

У меня есть Django проект, который я настроил через PyCharm. Так как это было настроено, я переместил это и переименовал это. В процессе, я думаю, я создал несколько сред pipenv. Причина, по которой я так думаю, заключается в том, что в настройках / Project есть две записи: xyz / Project Interpreter. Один указан как:

xyz/venv/bin/python.

Другой:

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

Я заменил реальное имя проекта на xyz. У локального пользователя проекта проблемы с установкой и удалением mysqlclient. Pycharm говорит, что добавляет или удаляет его, но он остается отображенным.

Я только что выполнил «оболочку pipenv» в командной строке и получил следующий ответ:

Запуск subshell в виртуальной среде…. /Users/curt/.local/share/virtualenvs/xyz-1IjVbwgz/bin/activate ➜ merrittsecurity. /Users/curt/.local/share/virtualenvs/xyz-1IjVbwgz/bin/activate

Может показаться, что файл в .local / share правильный. Итак, несколько вопросов. Это нормальное место для pipenv? Я на MacOS Мохаве. Могу ли я безопасно удалить локальный проект? В PyCharm есть возможность сделать это. Проект работает нормально. Я просто хочу очистить его перед использованием Docker.

1 Ответ

1 голос
/ 03 марта 2020

Да, местоположение по умолчанию ~/.local/share/virtualenvs, вы можете удалить локальное.

Вы можете изменить местоположение по умолчанию, установив переменную окружения PIPENV_VENV_IN_PROJECT,

 export PIPENV_VENV_IN_PROJECT=true

Это создаст виртуальную среду .venv в папке вашего проекта.

MyProject

> .venv

> MyProject

> Pipfile

> Pipfile.lock

-

Это должен быть аккуратный способ обработки ваших virtualenvs, вместо того, чтобы создавать его где-нибудь.

...