Как я могу использовать Homebrew для установки Python 2 и 3 на Mac?



Мне нужно иметь возможность переключаться между Python 2 и 3. Как мне это сделать, используя Homebrew, поскольку я не хочу связываться с path и попадать в неприятности.
Прямо сейчас у меня 2.7 установлен через Homebrew.

612   8  

8 ответов:

Я хотел бы использовать pyenv вы можете установить его:

$ brew install pyenv

чтобы включить pyenv в вашей оболочке Bash, вам нужно запустить:

$ eval "$(pyenv init -)"

чтобы сделать это автоматически для Bash при запуске, добавьте эту строку в свой ~/.bash_profile. 1

использование:

после того, как вы установили pyenv и активировали его, вы можете установить различные версии python и выбрать, какой из них вы можете использовать. Пример:

$ pyenv install 2.7.5

вы можете проверить версии, которые вы установили с:

$ pyenv versions

и вы можете переключаться между версиями Python с помощью команды:

$ pyenv global 3.3.1

также вы можете установить версию python для текущего каталога с помощью:

$ pyenv local 3.5.2

вы можете проверить, работает python --version:

$ python --version
Python 3.5.2

1 самодельщиков использована для того чтобы проинструктировать вас, чтобы сделать это на Установка pyenv, но сообщение было удалено. Для Zsh и других раковин, точные шаги могут быть разными.

вы можете установить обе версии одновременно.

Для Homebrew >=1.5.0:

С 1 марта 2018 года python формула будет обновлена до Python 3.х, в то время как новый python@2 формула будет добавлена для Python 2.7, а конкретно.

посмотреть объявление об изменениях здесь или окончательный документ об использовании Homebrew для Python здесь.

для старых самодельщиков:

Для Python 2.x:

brew install python

Для Python 3.x:

brew install python3

теперь у вас будут установлены обе версии на вашем компьютере. Если вы хотите использовать версию 2, Используйте python исполняемый файл. Если вы хотите использовать версию 3, Используйте python3 исполняемый файл.

в настоящее время Homebrew предоставляет две разные формулы для Python 2 и 3. brew install python устанавливает python3, и brew install python@2 устанавливает python2. Более подробная информация в Homebrew docs:

https://docs.brew.sh/Homebrew-and-Python

если у вас в настоящее время есть 2.x установлен через Homebrew, Homebrew даст вам сообщение, такое как:

Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`

если вы запустите:

brew upgrade python

вы должны быть в состоянии делать:

python --version

и

python3 --version

чтобы узнать, какие версии Python 2.x и 3.x установлен.

кроме того, вы, вероятно, можете просто ввести "python3", чтобы запустить самую последнюю версию python3.x и " python "или" python2 " для запуска последней установленной версии 2.x версия.

есть способы использовать оба , но самое простое решение сегодня-использовать pyenv. pyenv позволяет легко переключаться между версиями. Вот что я сделал, чтобы настроить:

Шаг 1:

удалите все питоны с вашего mac

 brew uninstall --ignore-dependencies --force python
 sudo rm -rf ~/miniconda3/
 sudo rm -rf ~/.conda/

удалите следующее из ~/.bash_profile

export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"

, а также следующие из ~/.bashrc

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH
alias python="/usr/bin/python"

STEP2:

установите pyenv и версии python, которые вам нужны

brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0

STEP3:

добавить pyenv init до bash_profile или bashrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

STEP4:

проверьте, что было установлено

pyenv versions
  • система (устанавливается /Users/ishandutta2007/.pyenv / version)

    2.7

    3.7.0

STEP5:

выберите значение по умолчанию

pyenv global 3.7.0

когда проект нуждается в более старой версии, просто перейдите в корневую папку и запустите

pyenv local 2.7

использовать asdf !

Баллада впрыска

когда-то был язык программирования
Было много версий этого
Поэтому люди написали менеджер версий для него
Переключение между версиями для проектов
Разные, старые, новые.

потом появилось больше языков программирования
Так появилось больше менеджеров версий
И много команд для них

I установлено их очень много
Я узнал много команд

тогда я сказал, просто еще один менеджер версий
Который я напишу вместо

Итак, появился еще один менеджер версий
ASDF version manager - https://github.com/asdf-vm/asdf

менеджер версий настолько расширяемый
для которого любой желающий может создать плагин
Чтобы поддержать их любимый язык
Больше не нужно устанавливать больше менеджеров версий
Или узнать больше команд

https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins

Я думал, что у меня было то же самое требование - перемещаться между версиями Python - но я достиг всего, что мне нужно, только с Python3.6, построив из источника вместо использования homebrew.

git clone https://git.<theThingYouWantToInstall>

в зависимости от РЕПО, проверьте, есть ли файл MAKE уже настроен для этой опции.

хорошо, я боролся с моей установкой brew Python3, потому что у меня не было pip3

sudo pip3 command not found

и я так и сделал

brew uninstall --force --ignore-dependencies python3

и установил обычный Python 3.6.2 из официального дистрибутива, а затем у меня был pip3, и все компоненты были в порядке.

Comments

    Ничего не найдено.