Очистка и управление версиями Python в MacOSX - PullRequest
2 голосов
/ 10 июня 2019

Со временем мне удалось «накопить» различные версии Python на моем Mac. Большинство из них связаны с тем, что они либо являются частью ОС, либо устанавливаются как часть другого «решения», которое зависит от Python. По сути, у меня теперь есть Python 2.6, 3.6 и 3.7 в моей системе, и кажется, что pip каким-то образом связан с 3.7, а pip3 каким-то образом связан с 3.6.

Как я могу безопасно удалить все версии Python и иметь только последние запущенные и правильно "связанные" с такими вещами, как pip?

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

Один из моих сценариев требует запросов, и когда я пытаюсь использовать его для SSL-URL-адреса, я получаю печально известную ошибку «ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED]] (_ssl.c: 841)». Неважно, что я пытаюсь (обновить / установить certifi или запустить Install Certificates.command) - мой скрипт не работает здесь, и я подозреваю, что это просто потому, что выполнение команды или обновление certifi НЕ изменяет «работающий» python ...

1 Ответ

2 голосов
/ 10 июня 2019

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

Очень часто / нормально иметь несколько версий Python в вашей системе, которые они просто имеютдля правильной настройки.

Я бы настоятельно рекомендовал использовать pyenv для управления несколькими версиями Python, и это делает переключение между ними действительно простым (как локальным, так и глобальным) и использует его в сочетании с виртуальная среда за проект, над которым вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...