Как правильно использовать разные среды pipenv для проекта Django на разных компьютерных системах? - PullRequest
0 голосов
/ 24 сентября 2019

Надеюсь, это не слишком глупый вопрос, касающийся использования pipenv для одного и того же проекта Django на разных компьютерных системах.Сценарий состоит в том, что я использую pipenv с тестовым проектом Django на одном ноутбуке, все работает нормально, используя VS Code, и использует соответствующую среду pipenv для среды Python в VS Code.

Проект, однако,в Dropbox, поэтому, когда я использую другой ноутбук, который я иногда использую, один - мой рабочий ноутбук, другой - мой личный дома, я могу работать над тем же проектом, где бы я ни остановился.Таким образом, вы, вероятно, можете вывести вопрос, который у меня возник.

Я использую среду pipenv A на своем рабочем ноутбуке для проекта Django.Но когда я открываю проект в VS Code на своем персональном ноутбуке дома, мне приходится постоянно указывать правильную среду pipenv, которая, очевидно, отличается от среды на моем рабочем ноутбуке.

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

Есть ли «правильный» способ сделать это, используя различные среды pipenv наразные машины для одного и того же проекта Django?Должен ли я копировать среду pipenv на каждую машину?Или я здесь упускаю что-то очень простое?

1 Ответ

1 голос
/ 24 сентября 2019

Во-первых, используйте контроль версий.( git является стандартом defacto в наши дни, и есть множество сервисов на выбор )

Для использования pipenv вы хотите сохранить свои Pipfile и Pipfile.lock в своем хранилище (этоединственные файлы, которые вы должны копировать , связанные с вашей средой из системы в систему).

Локальная среда затем создается на каждом компьютере, где это необходимо, с помощью pipenv sync или pipenv sync --dev (для установки специальных требований разработчика).

Так чтосвязанные virtualenv будут создаваться в каждой системе, в которой вы разрабатываете свой проект.

...