Virtualenv создает /lib/Python2.6 только тогда, когда у меня также есть Python2.7 (OS X) - PullRequest
1 голос
/ 13 февраля 2011

Я установил virtualenv на свой новый MacBook Pro (впервые на Mac), прежде чем что-то делать (вероятно, плохая идея). Когда я создаю env, он содержит /lib/Python2.6 внутри него. После этого я установил Python2.7, но он по-прежнему содержит только папку Python2.6 в lib, поэтому я предполагаю, что что-то не так.

Примечание: если я иду в терминал и набираю python, я правильно получаю Python2.7.

Я пытался переустановить virtualenv через:

pip install virtualenv --upgrade

, а также

easy_install virtualenv

Оба имели одинаковый результат. Они работали нормально, без проблем, но я все еще не получаю папку Python2.7 в lib на новых envs (примечание: я закрывал и открывал терминал каждый раз, когда обновлялся, чтобы быть безопасным) ...

В примечании я также попробовал:

brew install virtualenv

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

Error: No available formula for virtualenv

Ответы [ 2 ]

4 голосов
/ 14 февраля 2011
virtualenv foo_env --python=Python2.7

Когда вы передаете аргумент python, он устанавливает bin и lib для этой версии (конечно, если у вас установлена ​​эта версия).

0 голосов
/ 13 февраля 2011

Это не отвечает на ваш вопрос, но я обнаружил, что самый простой способ запустить и запустить несколько версий Python на OS X - это использовать macports . Для основных инструментов, таких как PIP и VirtualEnv, у macports, как правило, самые последние версии, и они справляются со всем достаточно хорошо.

Затем вы можете установить PIP для каждой установленной версии, а также virtualenv. В более общих случаях, когда вам не нужен virtualenv, а просто нужно тестировать различные версии, вы также можете использовать python_select из macports.

Если у вас есть macports, вы можете установить их с помощью

sudo port install python26 py26-pip py26-virtualenv python_select

РЕДАКТИРОВАТЬ: Кажется, я получил отрицательный голос за этот ответ за пропаганду использования MacPorts вместо Homebrew. Причиной этого ответа было то, что мне сказали, что я не должен зависеть от версии Python OS X. Вот почему у меня установлена ​​избыточная версия Macports Python 2.6, а затем все инструменты для ее дополнения. Если вы считаете, что этот ответ плохой, оставьте конкретный комментарий относительно того, почему и как его улучшить.

...