#python #django #virtualenv
#python #django #virtualenv
Вопрос:
У меня есть несколько вопросов, касающихся virtualenv в целом.
Я нашел в Интернете некоторую документацию о virtualenv, хотя я не думаю, что моя установка устанавливает что-то правильно.
В основном я рассматриваю возможность разделения моих приложений по их собственным каталогам, и я хочу начать обновление django и некоторых других функций для развертывания на серверах.
Итак, я пошел и установил virtualenv
pip install virtualenv
настройка моего нового virtualenv
mkdir virt_env
vitualenv virt_env/virt1 --no-site-packages
в соответствии с этим —no-site-packages в вашей установке должны быть только основы.
Я активировал свой virtualenv
source virt_env/virt1/bin/activate
а затем запустил yolk -l
, чтобы посмотреть, какие пакеты установлены.
результат, похоже, намного больше, чем просто основы, поскольку все мои предыдущие дополнения все еще перечислены.
Я даже пытался deactivate
изменить каталог в среде, которая называется virt1
реактивной, а затем запустить yolk -l
снова.
Тем не менее, в нем перечислены все мои пакеты.
Это нормально, или я делаю что-то не так?
Комментарии:
1. Я предполагаю, что это как-то связано с
yolk
, а не сvirtualenv
. Если вы просто сделаете этоpython
, когда virtualenv активирован, а затем попытаетесь импортировать пакет, которого там не должно быть, вы, скорее всего, увидите, что не так.2. Правильно, похоже, что это проблема с yolk. Спасибо за совет.
Ответ №1:
Вы используете yolk, установленный в вашем virtualenv, или глобальную установку yolk?
flaper87@BigMac:/tmp$ virtualenv test3 --no-site-packages
New python executable in test3/bin/python
Installing setuptools............done.
Installing pip...............done.
flaper87@BigMac:/tmp$ source test3/bin/activate
(test3)flaper87@BigMac:/tmp$ pip install yolk
Downloading/unpacking yolk
Downloading yolk-0.4.1.tar.gz (80Kb): 80Kb downloaded
Running setup.py egg_info for package yolk
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./test3/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg (from yolk)
Installing collected packages: yolk
Running setup.py install for yolk
Installing yolk script to /private/tmp/test3/bin
Successfully installed yolk
Cleaning up...
(test3)flaper87@BigMac:/tmp$ yolk -l
Python - 2.6.1 - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload)
pip - 1.0.1 - active
setuptools - 0.6c11 - active
wsgiref - 0.1.2 - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6)
yolk - 0.4.1 - active
(test3)flaper87@BigMac:/tmp
Я действительно предлагаю вам взглянуть на virtualenvwrapper [0], который представляет собой набор расширений, помогающих вам в управлении вашими виртуальными компьютерами.
Приветствия!