LINUX.ORG.RU

Вложенные virtualenv

 


1

1

Ребята, ситуация такая. На данный момент используем в проекте несколько virtualenv, в окружении которых запускаются bash скрипты, которые запускают python скрипты. Мне необходимо добавить python скрипт, работающий с новой версией сторонней библиотеки, без изменения текущего окружения. Казалось, что достаточно создать дополнительный virtualenv, и запускать в виде

venv/bin/python some_script.py

Но я не уверен, что это будет работать нормально. Как быть? Может переопределить в самом python скрипте path для конкретной библиотеки?


venv/bin/python some_script.py

Этого не достаточно - смотри какие действия оно делает в activate.

Имхо, проще да, просто добавить в sys.path каталог с нужной версией библиотеки.

pawnhearts ★★★★★
()

Мне необходимо добавить python скрипт, работающий с новой версией сторонней библиотеки, без изменения текущего окружения.

Не городи костыли и сделай отдельный venv.

anonymous
()

1. Создай виртуальное окружение. 2. Поставь в нее библиотеку (pip install если-че) 3. Потом создай окружение и войди в него командой activate 4. Запусти скрипт с командой import твоя библиотека 5. Выложи код ошибки или PROFIT

Если запускать скрипты из внешнего окружения, то чтобы путь в первой строке смотрел на вложенный интерпретатор.

anonymous
()

Можно просто использовать python из окружения, и это будет работать.

Почитай документацию virtualenv, там всё просто.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.