Ответ 1
Вы определенно не хотите этого делать! Вы можете только заботиться о Python 3, но многие люди пишут код, который ожидает, что python
символически привязан к Python 2. Изменение этого может серьезно повредить вашу систему.
Я хочу установить python с помощью homebrew, и я заметил, что для него есть две разные формулы: одна для python 2.x и другая для 3.x. Первые символические ссылки "python" и другие используют "python3". поэтому я побежал brew install python3
.
Мне действительно все равно, что я использую python 3, поэтому мне бы хотелось, чтобы команда по умолчанию была "python" вместо того, чтобы вводить "python3" каждый раз. Есть ли способ сделать это? Я пробовал brew switch python 3.3
, но я получаю сообщение "python не найден в погребе".
Вы определенно не хотите этого делать! Вы можете только заботиться о Python 3, но многие люди пишут код, который ожидает, что python
символически привязан к Python 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.
Если вы делаете это для личного использования, не изменяйте символическую ссылку для python
. Многие из ваших системных программ зависят от python
, указывающего на Python 2.6, и вы будете разбивать их, если вы измените символическую ссылку.
Вместо этого выберите более короткое имя, например py
, и напишите псевдоним для него в ~/.bashrc
, например alias py=python3
.
Например, при тестировании:
$ echo "alias py=python3" >> ~/.bashrc
$ bash
$ py
>>> 3+3
6
Это даст вам удобство без использования системы или других пользователей.
Да, гораздо лучше использовать [виртуальные среды] (https://docs.python.org/3/library/venv.html) для python 3, чем беспорядок с системным значением по умолчанию
pyvenv /path/to/new/virtual/environment
который установит python 3 как значение по умолчанию python
, а также изолирует pip
устанавливает в эту среду, что вы хотите сделать в любом проекте.
Как уже упоминалось, это не лучшая идея. Тем не менее, простейшая вещь, которую нужно сделать, когда это необходимо, - запустить python3 в терминале. Если вам нужно запустить что-то для python3, запустите python3