Я хочу создать один virtualenv
, используя другой в качестве отправной точки, это возможно?Может ли virtualenv наследовать от другого?
я должен использовать случаи в виду:
Скажем, у меня есть два
virtualenv
один для производства и один для развития. Для среды разработки требуются те же пакеты, что и производственная среда, но для других требуются другие, которые мне не нужны в производственной среде. Я не хочу устанавливать общие пакеты дважды.Я хочу поэкспериментировать с версией разработки пакета, например
matplotlib
. Версия разработки пакета имеет те же требования, что и стабильная версия. Поэтому я создаюvirtualenv
под названиемmatplotib_stable
и устанавливаю требования и стабильную версию. Затем я создаю второйvirtualenv
под названиемmatplotlib_dev
и используюmatplotlib_stable
в качестве отправной точки (для требованийmatplotlib
), но затем я устанавливаю версию для разработки.
How do I install from a local cache with pip? кажется, решить проблему загрузки пакетов, но я не думаю, что он имеет дело с модифицирующими sys.path
.
Когда я установил тот же пакет с различными версиями на обоих virtualenvs, я узнал, что за пределами окр (ENV1) принимает приоритет над внутренний env (ENV2). Похоже, что add2virtualenv помещает свои пути ранее в список импорта sys.path. Простое решение состоит в том, чтобы следовать приведенной выше команде с этим: 'add2virtualenv $ WORKON_HOME/ENV2/lib/python2.6/site-packages', а затем он работает как шарм. – Yonatan
@Yann Спасибо Yann! Я устанавливаю pylint в ENV1, затем 'add2virtualenv $ WORKON_HOME/ENV1/lib/python3.4/site-packages', но pylint не работает! – HelloNewWorld
@HelloNewWorld Я не использовал 'virtualenv' и' vertualenvwrapper' через некоторое время, почему бы не опубликовать новый вопрос об этой проблеме? – Yann