У меня есть сценарий, который создает a virtualenv
, установки distribute
и pip
в нем и затем дополнительно клонирует a git
repo.
Теперь у меня есть проект, я буду продолжать работать, установленный. Но его зависимости не установлены. Как я могу сделать pip
установите все зависимости, как будто я выпустил a pip install MyApp
?
Править: Appareantly мой вопрос является дубликатом этого.
Не абсолютно уверенный, но pip install -e .
кажется, делает то, что я хочу без слишком многих дополнительный материал, лежащий вокруг. Я предпочел бы, если бы мой код не был связан от site-packages
все же.
В моем корневом пакете выдается pip install -e.
устанавливает зависимости.
Вы должны использовать файл требований pip.
По сути, поместите все ваши требования, по одному в каждой строке, в файл и передайте его pip с помощью команды
pip install -r requirements.txt
Более того, если у вас стандартное окружение, pip может сделать дамп такого файла из существующих установок с помощью команды:
pip freeze
Вы можете поместить созданный таким образом файл прямо в pip requirements и вызвать предыдущую команду из вашего сценария развертывания.
Довольно круто, не так ли? :)