Я хотел бы избежать бэкпортов, они всегда портят мои посылки.
Поэтому я думал о таких инструментах, как conda / virtualenv /, может быть, даже докер может помочь. Какой самый простой / чистый способ работы с python 3.7 в моей системе?
python
ubuntu-16.04
Benji
источник
источник
Ответы:
Это должно заставить вас работать с Python 3.7 в Ubuntu 16.04
Тогда вы бы просто назвали Python так:
Это скриншот нескольких версий Python, сосуществующих в док-контейнере, и того, как их можно различить:
Пип должен быть установлен с этой установкой также. Для установки пакетов используйте этот формат:
источник
apt install libffi-dev
избегать следующей ошибки на этапе altinstall (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
Я не рекомендовал бы вручную возиться с установками исходного кода и путями. Используйте
pyenv
и избавьте себя от неприятностей.Все, что вам нужно сделать, это:
pyenv
установщикНапример, чтобы установить 3.7, проверьте, какие версии доступны:
Затем запустите:
Теперь вы можете выбрать свою версию Python:
Это переключит вас
python
на 3.7.1. Если вы хотите системный python, запустите:Чтобы проверить, какие версии Python доступны, запустите
pyenv versions
.источник
Вы можете скачать исходный код с www.python.org, скомпилировать и собрать его из исходного кода, а затем либо:
1) Добавьте путь к исполняемым файлам python
PATH
и библиотекамLD_LIBRARY_PATH
.2) Сделайте то, что я сделал, скомпилируйте и соберите его из исходного кода и создайте символические ссылки на исполняемые файлы в
/usr/bin
. Вы можете позвонить,python37
чтобы отличить его от того,python 3.5
который уже установлен.Первый метод будет использовать его в вашей среде по умолчанию, тогда как при втором включении вы должны будете указать его с помощью команды, которую вы использовали для символической ссылки. Возможно, вы захотите сначала использовать второй метод, прежде чем установить его по умолчанию, поскольку
python 3.7
он все еще находится в разработке.источник