В homebrew как изменить символическую ссылку python3 только на "python"

Я хочу установить python с помощью homebrew, и я заметил, что для него есть две разные формулы: одна для python 2.x и другая для 3.x. Первые символические ссылки "python" и другие используют "python3". поэтому я побежал brew install python3.

Мне действительно все равно, что я использую python 3, поэтому мне бы хотелось, чтобы команда по умолчанию была "python" вместо того, чтобы вводить "python3" каждый раз. Есть ли способ сделать это? Я пробовал brew switch python 3.3, но я получаю сообщение "python не найден в погребе".

Ответ 1

Вы определенно не хотите этого делать! Вы можете только заботиться о Python 3, но многие люди пишут код, который ожидает, что python символически привязан к Python 2. Изменение этого может серьезно повредить вашу систему.

Ответ 2

Если вы абсолютно уверены, что никогда не захотите установить/использовать Python 2, я думаю, вы можете просто создать дополнительные символические ссылки в /usr/local/bin. Проверьте все, что связано с чем-то в

../Cellar/python3/3.3.0/

и создать ссылку без 3 в конце, например

python -> ../Cellar/python3/3.3.0/bin/python3

Подумайте дважды, почему, отказаться от преимуществ наличия двух Pythons бок о бок? Возможно, просто используйте Pubon Homebrew, как и предполагалось, и создайте свои среды Python 3 с помощью virtualenv.

Ответ 3

Если вы делаете это для личного использования, не изменяйте символическую ссылку для python. Многие из ваших системных программ зависят от python, указывающего на Python 2.6, и вы будете разбивать их, если вы измените символическую ссылку.

Вместо этого выберите более короткое имя, например py, и напишите псевдоним для него в ~/.bashrc, например alias py=python3.

Например, при тестировании:

$ echo "alias py=python3" >> ~/.bashrc
$ bash
$ py
>>> 3+3
6

Это даст вам удобство без использования системы или других пользователей.

Ответ 4

Да, гораздо лучше использовать [виртуальные среды] (https://docs.python.org/3/library/venv.html) для python 3, чем беспорядок с системным значением по умолчанию

pyvenv /path/to/new/virtual/environment

который установит python 3 как значение по умолчанию python, а также изолирует pip устанавливает в эту среду, что вы хотите сделать в любом проекте.

Ответ 5

Как уже упоминалось, это не лучшая идея. Тем не менее, простейшая вещь, которую нужно сделать, когда это необходимо, - запустить python3 в терминале. Если вам нужно запустить что-то для python3, запустите python3