Моя основная системная версия Python — 2.7.3. Я пытаюсь создать virtualenv
, использующий версию 3.3.0. Я установил pythonbrew, virtualenv и virtualenvwrapper.
Я следовал этому руководству: http://technomilk.wordpress.com/2011/07/27/setting-up-our-django-site-environment-with-pythonbrew-and-virtualenv/
Что по существу запускает pythonbrew use 3.3.0
, а затем создает файл virtualenv. В учебнике говорится, что virtualenv будет использовать версию, которую использует pythonbrew. Но это не так. Virtualenv использует 2.7.3, когда я запускаю его. Когда я делаю pythonbrew use 3.3.0
, он покидает виртуальную среду и применяется к системе, а не к среде.
Судя по всему, у pythonbrew есть собственная оболочка virtualenv, у которой есть руководство по адресу: http://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/
Хотя я ненавижу так делать. Можно ли использовать virtualenvwrapper вместе с pythonbrew (а не с оболочкой pythonbrew venv), чтобы иметь возможность выбирать, какую версию python использовать для каждого venv, и хранить их отдельно от системной версии python?
Кроме того, я не хочу использовать флаг mkvirtualenv -p
, так как это означает, что мне нужно вручную установить python3.3. Я бы предпочел использовать менеджер пакетов для управления версиями Python. Трудно поверить, что ничто в питоне не может сравниться с RVM в рубине... Если я не ошибаюсь?