2015-12-31 2 views
4

Я использую Macbook. Он поставляется с установленным python 2.7.6. Я вручную установил python 3.4. Я разрабатываю сайты, используя django. Я использовал только python 3, и когда я работаю над проектом, я просто помещаю его в виртуальную среду.Как создать виртуальную среду для конкретной версии Python?

Например, у меня есть проект с использованием django-1.8 и python-3.4. Я использовал следующую команду для создания среды:

python3 -m venv myvenv 

После этого я установил Джанго и другие пакеты внутри этой среды.

Однако я хочу работать над другим проектом с использованием python 2.7. Как создать среду для python 2.7 и установить пакеты внутри этого, чтобы мои другие проекты оставались раздельными и работоспособными одновременно?

Также, это лучший способ сделать что-то? Я собираюсь что-то испортить, если так продолжаю?

Редактировать: Я пробовал решение с другого вопроса. Я побежал следующую команду на терминале:

virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/> 

Я получаю следующее сообщение об ошибке:

-bash:syntax error near unexpected token 'newline' 

Кроме того, я попытался установить virtualenv с помощью пип выполнения этой команды:

pip install virtualenv 

Это говорит pip не найден, что является странным, поскольку я использовал pip бесчисленное количество раз в моих виртуальных средах. Я делаю глупую ошибку?

+0

@EliKorvigo - Я посмотрел на этот вопрос и отредактированный шахты. –

+0

Нет '<' and '>' вокруг пути –

ответ

2

При использовании python -m venv виртуальной среде будет создан интерпретатор Python, который вы использовали для вызова команды.

Чтобы создать virtualenv для конкретного переводчика, просто использовать его для запуска venv модуля с помощью этого переводчика:

/path/to/python3.x -m venv 

venv модуля не доступен для старших переводчиков Python. Для них вам нужно установить отдельный виртуальный пакет. The actual installation зависит от вашей операционной системы.

Команда тогда как:

virtualenv -p /usr/bin/python2.7 /home/myuser/myvenvfolder 
Смежные вопросы