Как изменить Python по умолчанию на 2.7 на Mac Catalina?

Python 2.7 больше не доступен на Mac Catalina, но мне нужно, чтобы он был моим питоном по умолчанию, чтобы заставить Cocos Creator правильно создавать приложения для iOS. Я попытался установить Python и установить псевдоним следующим образом, но при вводе python правильно запускает python 2.7 на терминале, он возвращается к python 3.8.5 в тот момент, когда я закрываю терминал (а Cocos все еще не работает правильно). Мой python 3 установлен с использованием анаконды

Есть ли способ сделать Python 2.7 по умолчанию на Catalina?

https://stackoverflow.com/questions/49704364/make-python3-as-my-default-python-on-mac
Open Terminal
cd
nano ~/.bashrc
alias python=python2 (Add this line on top of .bashrc file)
Press ctr+o (To save the file)
Press Enter
Press ctr+x (To exit the file)
source ~/.bashrc OR . ~/.bashrc (To refresh the bashrc file)

Я считаю, что лучше всего не связываться с установкой Python, поставляемой с OS X, а параллельно устанавливать предпочитаемую версию.

jarmod 31.03.2021 17:38

Не изменяйте системный Python по умолчанию. Используйте virtualenv для создания кода вашего проекта

OneCricketeer 31.03.2021 17:39

Согласно этому комментарию, Python, похоже, был удален для Javascript github.com/cocos-creator/engine/issues/…

OneCricketeer 31.03.2021 17:42

@OneCricketeer К сожалению, это только для Cocos 3.0, который является передовым, и все Cocos 2.x все еще полагаются на Python 2.7.

Dan Tang 31.03.2021 17:45

Я создал virtualenv в python 2.7, но он все еще полагается на python 3. Итак, я подумал, может быть, я мог бы изменить python по умолчанию, чтобы заставить его использовать 2.7.

Dan Tang 31.03.2021 17:46

Есть ли в экспериментальной версии что-то, что не подходит для создания ваших приложений? Я не могу говорить от имени cocos, но если бы вы создали среду из своей установки conda / Python3, это не был бы исполняемый файл Python2 ... Как правило, я использую pyenv для управления всеми версиями Python. Я также видел упоминаемые в github проблемы, что у cocos должен быть встроенный Python, который он использует, а не системный

OneCricketeer 31.03.2021 17:50

Да, cocos 3.0 - это серьезное изменение, поскольку они полностью изменили интерфейс для поддержки 3D, и наша команда предпочитает не мигрировать так скоро, если это не абсолютно необходимо. Думаю, я постараюсь больше возиться и посмотреть, смогу ли я заставить работать python 2.7.

Dan Tang 31.03.2021 17:54

Вы уверены, что Python 2.7 недоступен на Catalina? Даже на Биг-Суре /usr/bin/python -V дает 2.7.16

Philippe 31.03.2021 20:20

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

Dan Tang 01.04.2021 04:17
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
9
36
0

Другие вопросы по теме