Лучший способ запустить python 3.7 на Ubuntu 16.04, который поставляется с python 3.5

Я бы хотел избежать backports, они всегда портят мои пакеты.

Итак, я подумал, что такие инструменты, как conda / virtualenv /, может быть, даже docker могут помочь. Какой самый простой / самый чистый способ работы с python 3.7 в моей системе?

17
задан 26 June 2018 в 19:00
3 ответа

Это должно помочь вам начать работу с Python 3.7 на Ubuntu 16.04

# Install requirements
sudo apt-get install -y build-essential \
checkinstall \
libreadline-gplv2-dev \
libncursesw5-dev \
libssl-dev \
libsqlite3-dev \
tk-dev \
libgdbm-dev \
libc6-dev \
libbz2-dev \
zlib1g-dev \
openssl \
libffi-dev \
python3-dev \
python3-setuptools \
wget

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

Тогда вы просто вызовете Python вот так :

python3.7 ./yourScript.py

Это снимок экрана нескольких версий Python, сосуществующих в контейнере докеров, и то, как их можно различить:

How to call Python different versions

Pip также должен был быть установлен с этой установкой. Для установки пакетов используйте этот формат:

pip3.7 --version
33
ответ дан 2 December 2019 в 20:28

Sie können den Quellcode von www.python.org herunterladen, aus dem Quellcode kompilieren und erstellen und dann entweder:

1) Stellen Sie den Pfad zu den ausführbaren Python-Dateien vor PATH und die Bibliotheken zu LD_LIBRARY_PATH .

2) Machen Sie das, was ich getan habe, kompilieren und erstellen Sie es aus dem Quellcode und erstellen Sie Symlinks zu den ausführbaren Dateien in / usr / bin . Sie können es python37 nennen, um es von dem bereits installierten python 3.5 zu unterscheiden.

Die erste Methode verwendet es standardmäßig in Ihrer Umgebung, während Sie es mit der zweiten Methode verwenden Ich muss es mit dem Befehl angeben, den Sie für den Symlink verwendet haben. Möglicherweise möchten Sie zuerst die zweite Methode verwenden, bevor Sie sie zur Standardeinstellung machen, da Python 3.7 noch in der Entwicklung ist.

0
ответ дан 2 December 2019 в 20:28

Я бы не рекомендовал вручную возиться с установками и путями исходного кода. Используйте pyenv и избавьте себя от проблем.

Все, что вам нужно сделать, это:

  • Запустить установщик pyenv
  • Следуйте инструкциям
  • Установить нужные вам версии Python
  • Выберите, какую версию Python вы хотите использовать для данного каталога или глобально

Например, для установки 3.7 проверьте, какие версии доступны:

pyenv install -l | grep 3.7

Затем запустите:

pyenv install 3.7.1

Теперь, вы можете выбрать свою версию Python:

pyenv global 3.7.1

Это переключит ваш python на 3.7.1. Если вам нужен системный Python, запустите:

pyenv global system

Чтобы проверить, какие версии Python доступны, запустите версии pyenv .

2
ответ дан 2 December 2019 в 20:28

Теги

Похожие вопросы