2014-01-07 6 views
4

Я пытаюсь очистить несколько вещей теперь, когда у меня есть Mavericks. Я использовал Homebrew для установки python 2.7 и 3.3. У меня также есть свои пипсы. Теперь я хочу иметь разумную настройку virtualenv.Установка pip3 с virtualenv

Я вижу от virtualenv with python2 and python3 via Homebrew, что я могу указать, какую версию python будет использовать только что созданный virtualenv. Каков наилучший способ (например, самый простой в использовании/запоминании), чтобы убедиться, что virtualenv с использованием Python 3.3 использует pip3?

ETA: Мне не приходилось использовать 3.3 раньше, так что это мой первый опыт, который пытается поддерживать разные версии. Извините, если у этого есть очевидный ответ.

+2

Выполнить в ваша оболочка «который python», и вы угадаете версию. Вы можете назвать свою среду следующим образом: - moliware

+0

Я не уверен, что я следую. Вы хотите сказать, что, поскольку установка Homebrew Python 3.3 включает в себя pip3, настройка virtualenv с этой установкой будет автоматически включать его pip3? Я не воспринимал это как должное. Если это так, удивительно. – verbsintransit

+1

Я не уверен, как этот комментарий подразумевает это, но да, вы правы - pip должен устанавливаться в виртуальный виртуальный канал в любом случае, поскольку он установлен как часть виртуального. – Ryan

ответ

1

Посмотрите на эту статью: Python Development Environment on Mac OS X Mavericks 10.9. Он довольно четко описывает, как настроить обе версии Python на одной машине с помощью Homebrew и содержит некоторые полезные указатели.

В статье автор добавляет -py3 к виртуальному виртуальному файлу Python3, поскольку уже предложено @moliware.

+0

Да, спасибо. Я действительно натолкнулся на это, продолжая дальнейшие исследования после того, как начальный комментарий @ moliware заставил меня подвергнуть сомнению мои предположения. – verbsintransit

+1

что было 'mkvirtualenv -ppython3.3 some_name' для меня – scythargon

6

Кредит относится к scythargon для этого (осталось в комментарии к Kristofanswer in this thread), и, поскольку он сделал именно то, что мне было нужно, я решил, что он заслуживает собственного ответа.

При создании virtualenv с virtualenvwrapper используйте флаг -p, чтобы явно связать его с определенной версией Python. В приведенных ниже примерах заменить {virtualenv_name} с нужным именем виртуальной среды:

Python 3.3:

$ mkvirtualenv {virtualenv_name} -ppython3.3 

Python 3.4:

$ mkvirtualenv {virtualenv_name} -ppython3.4 

Python 2.7:

$ mkvirtualenv {virtualenv_name} -ppython2.7 
+0

На моей машине Ubuntu это сработало, удалив' '' mk'''. Например: '' 'virtualenv env -ppython3.3''' – JasTonAChair

Смежные вопросы