Насколько изолирован pip / pipenv в среде conda? - PullRequest
2 голосов
/ 12 мая 2019

Правильно ли ожидать, что среда Conda обеспечит полную изоляцию и изоляцию для использования pip / pipenv?

Допустим, я создаю и активирую среду Conda и называю ее "pip-pip", затем продолжаю свой проект, использующий pipenv, полностью игнорируя тот факт, что это происходит при активированной среде Conda.

  1. Будут ли все следы этого проекта pipenv содержаться в "pip-pip", или есть вероятность распространения?
  2. Повлияет ли факт, что pip / pipenv изнутри "pip-pip" отрицательно скажется на опыте?

1 Ответ

0 голосов
/ 12 мая 2019

Эта схема должна работать нормально, если переменные оболочки и среды настроены правильно.

Если вы попытаетесь активировать Pipenv без активной среды Conda «Pip-pip», у вас может возникнуть поломка или другое непредсказуемое поведение, поскольку Pipenv был установлен с одним Python и запускается с другим. Степень поломки зависит от деталей реализации Pipenv.

Как правило, должна быть возможность произвольно вкладывать такие программы "среды", если они хорошо спроектированы и если вы активируете цепочку сред в том порядке, в котором они были изначально установлены. Будет ли это негативно влиять на ваш опыт, зависит от вашей терпимости к раздражению.

Однако Pipenv по умолчанию создает виртуальные среды в глобальном местоположении. Я не уверен, что это за местоположение, но возможно, что в итоге вы могли бы установить среды Pipenv, установленные рядом друг с другом, которые зависят от разных версий Python. Я думаю, это может означать "побочный эффект" в смысле вашего вопроса.

...