#python #bash #python-2.7 #python-3.x #osx-mavericks
#python #bash #python-2.7 #python-3.x #osx-mavericks
Вопрос:
Есть ли способ установить python 2 и python 3 на Mac OSX вместе и иметь возможность переключаться туда и обратно? Я использую Python 2 и 3 для разработки, и раньше я мог выполнять эту функцию virtualenv, когда я делаю исходный код, отключающий среду разработки. Но я не был уверен, как я это настроил, и это стало очень запутанным для компилятора, потому что я, по-видимому, установил некоторые модули в одном месте, и это работает на python 2, но не на 3 (или наоборот), и все просто повсюду. Итак, я вытираю весь свой ноутбук, и на этот раз я хочу правильно выполнить установку. Могу ли я каким-либо образом переключаться между python 2 и 3 с компилятором, обнаруживающим только один набор библиотек?
Комментарии:
1. Я не понимаю вашей проблемы, у меня 2.5, 2.6, 2.6, 3.2, 3.3, 3.4, pypy и pypy3 счастливо сосуществуют в OSX. Единственные моменты, на которые вам следует обратить внимание, — это указание того, какой интерпретатор вы используете, и возможная путаница, если у вас есть встроенный в Apple и python.org python с той же версией (исполняемые файлы в /usr/bin и /usr/local/bin соответственно). Не уверен, что вы имеете в виду
compiler
.
Ответ №1:
Virtualenv — это ответ по умолчанию на этот вопрос, и он хорошо объясняется на их страницах и в Интернете. Альтернативой, которая не зависит от оболочки, является ее «реинкарнация» в качестве модуля Python, pew, оболочки Python Env.
Оба позволят вам иметь отдельные интерпретаторы, даже для совершенно разных номеров версий.
Ответ №2:
Во-первых, установите homebrew — это основной инструмент для управления установкой на вашем Mac.
Теперь, используя homebrew, установите отдельные версии Python и Python 3:
$ brew install python
...
$ brew install python3
Это должно автоматически установить соответствующие версии pip для каждой версии Python, а также virtualenv. Итак, теперь вы можете создать виртуальную среду для проекта Python 2:
$ virtualenv --python=python2.7 my_project
и для Python 3:
$ virtualenv --python=python3 my_py3_project
и активируйте / деактивируйте их по мере необходимости.
Комментарии:
1. OP не нуждается в homebrew. A .dmg из python.org должно получиться просто отлично.
2. Возможно, ему не нужен homebrew, но в долгосрочной перспективе это облегчит ему жизнь… и это не совсем сложно установить.