Как правилно да конфигурирате virtualenvwrapper
Здравейте всички!
Наскоро реших да опитам virtualenvwrapper. Намерих инструкцията https://virtualenvwrapper.readthedocs.org/en/lates.
Съмнявам се, че съм направил всичко както трябва и ви моля да ми кажете.
И така, сложих:
sudo pip install --install-option = "- потребител" virtualenvwrapper
След това настроих bash:
износ WORKON_HOME = $ HOME/web/proj-env # път към виртуалната среда на проекта
износ PROJECT_HOME = $ HOME/web/proj # път, където ще бъде кодът на проекта
износ VIRTUALENVWRAPPER_SCRIPT =/usr/local/bin/virtualenvwrapper.sh
източник /usr/local/bin/virtualenvwrapper_lazy.sh
След това отивам в папката с кода на проекта
/ web/proj и според мен вече трябва да има виртуална среда, но не, всеки път след затваряне на терминала, трябва да направите mkvirtualenv proj-env. Python manage.py runserver не работи без него - стандартна грешка:
Traceback (последно последно обаждане):
Файл "manage.py", ред 8, в
от django.core.management импортиране execute_from_command_line
ImportError: Няма модул с име django.core.management
Ако това е вярно, тогава каква е основната разлика от обикновена виртуална среда, когато трябва да направите източник bin/активиране ?
Между другото, при стартиране на терминала съобщението е: "bash: /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: Няма такъв файл или директория"
Изтрих го няколко пъти, сложих го - все още е там. Във файл
/.bashrc няма нищо освен добавените редове (описани от мен по-горе).
/ web/proj и според мен вече трябва да има виртуална среда
Не би трябвало. Автоматичното активиране на виртуална среда се реализира в добри решения, а не в безполезни занаяти като virtualanwrapper:-)
Що се отнася до мен, единственият плюс (макар и все пак как да разбера дали е плюс) на виртуалния envwrapper е, че всички виртуални среди се съхраняват в една директория.
Мисля, че моделът, който по същество описахте, е много по-удобен: когато виртуалната среда се намира директно в директорията на проекта, разбира се, под gitignor. И когато влезете в директорията на проекта, средата се активира автоматично. При излизане, съответно, се деактивира. Автоматично също.
Използвам този подход повече от три години, щастлив съм като слон и искрено не разбирам тези, които се възхищават на virtualenvwrapper.