Использование mkproject в Python's virtualenv - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь понять, когда лучше использовать mkproject против mkvirtualenv при использовании virtualenvwrapper.

Я нашел пару ответов о том, в чем разница между этими двумя здесь и здесь .

По второй ссылке это, как представляется, лучшее резюме различий:

Из моего понимания документацииmkvirtualenv projectenv просто создает новую виртуальную среду с именем projectenv в $WORKON_HOME, а mkproject projectenv создает новую виртуальную среду с именем projectenv и новый каталог с именем projectenv;после создания каталог projectenv автоматически становится вашим текущим рабочим каталогом.Виртуальная среда будет существовать в $WORKON_HOME, а каталог разработки - в $PROJECT_HOME.

Когда было бы более целесообразно использовать mkproject, а когда mkvirtualenv?Я действительно нашел бы пример различий полезным, если это возможно.

1 Ответ

0 голосов
/ 24 мая 2018

mkvirtualenv создает (и активирует) просто virtualenv - среду Python, которая отделяет библиотеки от глобально установленных, чтобы предотвратить развитие вашей системы от системных библиотек.

mkproject создает (и активирует) virtualenvи новый пустой каталог, в котором вы будете заниматься разработкой.

Если вы уже выполнили какую-то разработку и у вас есть каталог с исходным кодом, вы все равно можете сделать его проектом: создайте или активируйте virtualenv, измените каталог назапустите директорию с исходным кодом и запустите setvirtualenvproject.

. Единственное преимущество маркировки директории с исходным кодом как проекта состоит в том, что при активации среды virtualenvwrapper автоматически меняет директорию на директорию с исходным кодом.И вы можете сделать это из командной строки с помощью команды cdproject.

...