сохранение текущей версии при установке старой версии python - PullRequest
0 голосов
/ 11 декабря 2018

КОНТЕКСТ

У меня python 3.7.1 в моей системе ( macOS Mojave 10.14.1), но требуется python3,6 для конкретной упаковки.Я хочу установить python 3.6, но только для использования в виртуальной среде, оставив 3.7 в качестве версии по умолчанию (то есть той, что вызывается при наборе python3).

ОСНОВНОЙ ВОПРОС

Я хочу быть уверен, что установка v3.6 не удалит v3.7 из моей системы.

Я предполагаю, что установка изменит символическую ссылку.

Безопасно ли вручную изменить символическую ссылку обратно на v3.7?

Я знаю, что brew unlink заботится об установленных пакетахс доморощенным.Однако, несмотря на то, что моя текущая версия python была установлена ​​с homebrew , не представляется возможным установить с ней определенные более старые версии, поэтому мне придется установить с помощью установщика macOS с здесь .Я не уверен, что будет с символическими ссылками.

1 Ответ

0 голосов
/ 11 декабря 2018

Я настоятельно рекомендую докер для этой проблемы.Вы никогда не будете вытекать из виртуальных сред или разрушать системные пакеты с помощью Docker.Ваш dockerfile будет явно определять deps, не только python 3.6, а именно образ, который вы можете получить из апстрима, но и любые другие системные deps.Затем вы можете развернуться и запустить изображение в любом месте, как только вы его создадите.Я занимаюсь разработкой в ​​Docker в основном исключительно на своем Mac, и мне нравится то, что он делает для переносимости и репликации, не говоря уже о том, что это отличный способ избежать необходимости управлять управлением пакетами в любой среде исполнения.

https://docs.docker.com/v17.12/docker-for-mac/install/

...