Должен ли я установить два пакета в двух разных виртуальных средах?

#python

#python

Вопрос:

Допустим, у меня есть два проекта, p1 и p2, p1 зависит от p2. p1 и p2 используют одну и ту же другую библиотеку, но разные версии этой библиотеки.

В таком случае, должен ли я установить p1 и p2 в их собственных виртуальных средах, чтобы каждый мог использовать свою собственную версию другой такой же библиотеки?

Какова наилучшая практика для такого случая?

Комментарии:

1. Что вы подразумеваете под «p1 зависит от p2»? Вы имеете в виду, что это модули? Вы говорите о создании единого исполняемого файла?

2. Насколько я знаю, у вас не может быть двух версий одной и той же библиотеки в одной среде / времени выполнения.

3. ДА. Моя мысль тоже, если вы это имеете в виду … вы говорите о создании единого исполняемого файла. Вы должны запускать все в одной среде, и эта среда может иметь только одну версию каждого пакета.

4. @Steve, да, я имел в виду, что мне нужно выполнить «pip install p2», чтобы запустить p1.

5. Итак, мне нужны 2 разные виртуальные среды, верно?