Так много питонов, что мне нужно? - PullRequest
1 голос
/ 04 апреля 2019

Кажется, на моем Mac установлено несколько версий Python (High Sierra).Действительно ли мне нужно более одного из Python 2.7 и самого последнего Python3?

Меня больше всего беспокоит путаница при добавлении модулей в среду.

Вот исполняемые файлы Python, которые я могу найти, исключая символические ссылки.Нужны ли они все?Нужна ли Apple одна версия только для ОС?(Может быть, это Руби, о котором я думаю.)

/usr/bin/python
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/local/Cellar/python/2.7.13/bin/python
/usr/local/Cellar/python/2.7.13/share/python
/usr/local/Cellar/python/3.7.1/libexec/bin/python

Ответы [ 3 ]

2 голосов
/ 04 апреля 2019

В MacOS вам нужно , чтобы иметь установленный в системе Python 2 в /usr/bin/python, потому что от него зависят некоторые функции системы.

Если у вас есть другие версии, установленные через Homebrew или т. Д.Строго необязательно.Для разработки кода на Python обязательно установите последнюю версию Python 3;вам не следует разрабатывать новый код в унаследованной версии 2. Его поддержка закончится через год или около того, и многие важные сторонние библиотеки и т. д. уже отказались от его поддержки.

Если вам это нужночтобы поддерживать код Python 2, вероятно, хорошей идеей будет иметь версию Homebrew самой последней версии Python 2.7.13.Система /usr/bin/python имеет версию 2.7.10 от MacOS Mojave;и если мы экстраполируем из истории политики обновления Apple стороннее программное обеспечение с открытым исходным кодом в системе, оно, вероятно, останется там на многие годы.

Homebrew - это лишь один из многих способов установки дополнительных версий Python, нопоскольку это то, что вы, похоже, уже используете (как указано путями /usr/local/Cellar), я не буду вдаваться в альтернативы.

Для переключения между версиями virtualenv является общей базовой линией, хотя существует многодополнения, такие как pyenv и т. д., которые добавляют удобные функции или альтернативные модели для переключения между проектами, для которых требуются разные версии Python и различные пакеты.

2 голосов
/ 04 апреля 2019

Примечание: этот ответ может быть основан на мнении.

Во-первых, в macos я рекомендую вам использовать brew для установки python. Итак, если вы хотите установить Python 3, запустите:

$ brew install python

Возможно, он уже установлен, поэтому для его обновления запустите:

$ brew upgrade python

Это приведет к обновлению до последней версии Python 3. В общем, если вы начинаете новый проект, вы должны использовать Python 3. Помните, что Python 2 будет объявлен устаревшим в конце этого 2019 года.

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

$ python3 -m venv .ven

Это создаст виртуальную среду в .venv в вашем текущем рабочем каталоге.

В качестве альтернативы вы можете использовать pipenv для отслеживания зависимостей, которые я также рекомендую вам установить с помощью brew.

$ brew install pipenv

Затем вы создаете виртуальную среду, работающую:

$ pipenv --three

Имейте в виду, что у вас будет две версии Python на вашем компьютере: python - это Python 2 (установлен на вашем компьютере по умолчанию) и python3 - это Python 3. Затем, если вы хотите запустить Python 2 просто наберите python, а если вы хотите запустить Python 3, наберите python3.

Наконец, вы также можете отслеживать несколько версий Python, используя pyenv. Это очень полезно, если вам нужно использовать несколько версий Python, например Python 3.1, 3.2, 3.3 ..., 3.6, 3.7.1, 3.7.2, 3.7.3 и т. Д.

Это то, что было полезно в моем опыте использования macOS. Вы также можете использовать Docker , чтобы полностью изолировать вашу среду, но, вероятно, вам достаточно первых двух пунктов, если вы новичок.

1 голос
/ 04 апреля 2019

Несмотря на то, что Python 3.x - это то, что решения Python должны быть реализованы сегодня, многие существующие приложения, модули и т. Д. Python реализованы и поддерживаются в версии 2.7 или ниже.Иногда вы можете найти несколько версий python на вашем компьютере, потому что приложения, которые вы загружали в прошлом, заставили вас установить их, чтобы их приложение работало на вашем компьютере должным образом.Пока вы не хотите или нуждаетесь в приложениях, которые могут зависеть от прошлых версий python, вы можете обновиться до последней версии и удалить старые версии.

Если вы планируете разработку на Python и можете использовать последнюю версию, вам обязательно следует это сделать.Если вы избавитесь от версий python на своем компьютере, приложения, модули / скрипты и т. Д. Могут не работать или работать неправильно.

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

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