У меня есть различные проекты Python в ~/projects, каждый из которых имеет следующую структуру:
Код: Выделить всё
~/projects/$project_name/env #This is the virtualenv
~/projects/$project_name/scripts #This is where the code actually lives
~/projects/$project_name/scripts/requirements.txt #This helps keep track of this project's dependencies
- Каждый проект имеет свои собственные зависимости в соответствующей среде
- Я могу легко повторно развернуть этот проект в другом месте, клонировав файл сценариев, создав новый виртуальный окружение и выполнив pip install -r require.txt
Мой вопрос:
Есть ли способ разделить пакеты между несколькими виртуальными средами?
Вещи, которые я пробовал, но не работают:
Код: Выделить всё
virtualenv --system-site-packages. Это делает системные пакеты доступными в virtualenv, но:
[list]
[*]невозможно получить список конкретных зависимостей.
[*]Я не могу установить несколько версий одной и той же зависимости (например, pandas 0.16 против pandas 0.15), которые мне нужны, поскольку разные проекты имеют разные потребности.
[/list]
virtualenv --extra-search-dir=/path/to/distПодробнее здесь: https://stackoverflow.com/questions/577 ... e-packages
Мобильная версия