системный питон против пользовательского питона - PullRequest
1 голос
/ 28 мая 2011

Я установил Python 2.7 с использованием macports, и из-за моей переменной $ PATH я получаю ее, когда набираю $ python. Тем не менее, virtualenv по умолчанию использует Python 2.6, если я не помню, чтобы заставить его делать иначе с флагом -p.

В соответствующей заметке глобальный запуск yolk -l показывает следующее:

Python          - 2.6.1        - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload)

Итак, мой вопрос, должен ли я что-то сделать, чтобы система всегда использовала MacPorts 'Python 2.7, или не стоит беспокоиться о том, что Apple Python 2.6.1 явно в миксе?

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

Если вы включите Python 2.7 глобально в вашей системе, все сломается.Вы не хотите этого делать.

Вы должны использовать virtualenvwrapper.Следует выбрать предпочитаемый питон.

http://www.doughellmann.com/docs/virtualenvwrapper/install.html#python-interpreter-virtualenv-and-path

1 голос
/ 28 мая 2011

У меня были подобные проблемы, хотя они не были связаны конкретно с virtualenv.Я обнаружил, что после установки конкретной версии python с macports и установки этой версии по умолчанию установка сторонних модулей, которые основаны на python с использованием macports, решает все проблемы.По сути, вы получаете параллельные сборки поверх различных версий Python.У меня есть несколько, и переключаюсь между ними, используя python_select.Также см. здесь, на SO , чтобы узнать, как заставить easy_install работать с вашим новым питоном.

...