Проблема с изменением выражения python с python3 в macOS Catalina - PullRequest
0 голосов
/ 08 октября 2019

По умолчанию, когда я набираю python в терминале, он переходит на python, используя версию 2.7.x. В старых версиях macOS, когда я набирал «alias pyhton = python3», он менялся навсегда, и каждый раз, когда я набирал python, он переходил на версию python 3. Но в macOS Catalina мне нужно вводить оператор каждый раз, когда я открываю терминал. Любое предложение?

Ответы [ 3 ]

1 голос
/ 08 октября 2019

Прежде всего, проверьте, на что ссылается ваш «python» по умолчанию, чтобы вы могли ссылаться на него, и убедитесь, что с ним и оболочкой согласны:

user:~> which python
/usr/bin/python
user:~> type python
python is /usr/bin/python
user:~> ls -la /usr/bin/python
lrwxrwxrwx 1 root root 7 Oct  8 13:26 /usr/bin/python -> python2

Теперь вы можете добавить псевдоним, чтобы переопределить этов вашей оболочке ....

Откройте файл ~ / .bash_profile для bash или файл ~ / .zshrc для zsh (. Здесь приведены исторические причины использования файлов ) в соответствии с предложениемshahaf, и добавьте строку с псевдонимом - например, быстрый метод:

echo "alias python=/usr/bin/python3" >> ~/.bash_profile
echo "alias python=/usr/bin/python3" >> ~/.zshrc

Новый псевдоним будет установлен для следующей запускаемой вами оболочки, или откройте новое окно терминала и получите файл профилясделать его активным. Например. в bash:

source ~/.bash_profile

Или измените символическую ссылку, чтобы указать по умолчанию на python3, и запомните это изменение (я использую простой скрипт переключения, иначе любая установка отсутствующего пакета python2 может привести к жалобам наскрипт configure, который напрямую использует символическую ссылку на python):

#!/bin/bash
TOGGLE=$HOME/.python3Active
if [ ! -e $TOGGLE ]; then
        touch $TOGGLE
        sudo ln -fs python3 /usr/bin/python
        ls -la /usr/bin/python
        echo "Press any key to continue..."
        read
else
        rm $TOGGLE
        sudo ln -fs python2 /usr/bin/python
        ls -la /usr/bin/python
        echo "Press any key to continue..."
        read
fi
1 голос
/ 09 октября 2019

Каталина теперь использует zsh по умолчанию, а не Bash.

Чтобы проверить, какую оболочку вы используете, наберите echo $0 в терминале

Добавьте alias python='python3' в $ HOME / .zshrc

0 голосов
/ 08 октября 2019

вам придется отредактировать файл профиля терминала, обычно он находится под ~/.profile

, добавить туда строку псевдонима, эти файлы загружаются при запуске сеанса терминала и экспортировать переменные и методы среды, чтобы онибыть доступным в этом сеансе

Я предлагаю использовать более надежное и мощное расширение терминала, такое как Z-Shell

...