Как настроить проект pipenv Python 3.6, если версия ОС Python - 3.5?

Мой Ubuntu 16.04.03 установлен с Python 3.5.2. Как настроить pipenv для использования Python 3.6, когда моя система не имеет python 3.6?

$ pipenv --python 3.6
Warning: Python 3.6 was not found on your system…
You can specify specific versions of Python with:
  $ pipenv --python path/to/python

Ответы

Ответ 1

Либо вручную напишите нужную вам версию в файле Pipfile:

[requires]
python_version = "3.6"

Или установите его в свою систему. Но я думаю, что вам нужно будет версия для установки, если вы планируете на самом деле запустить pipenv install.

Я бы предложил использовать pyenv: https://github.com/pyenv/pyenv.

Следуйте инструкциям по установке, а затем установите Python 3.6.

pyenv install 3.6.3

Затем вы можете установить порядок предпочтения с помощью

pyenv global system 3.6.3

Кроме того, если pyenv доступен, pipenv автоматически использует его для установки необходимой версии. Из pipenv README:

Автоматически устанавливать требуемые Python, если pyenv доступен.

Ответ 2

Установить ссылку на python 3.6

Ubuntu 14.04 и 16.04 Если вы используете Ubuntu 14.04 или 16.04, вы можете использовать Felix Krull deadsnakes PPA на странице https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Кроме того, вы можете использовать J Fernyhough PPA на странице https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Ubuntu 16.10 and 17.04

Если вы используете Ubuntu 16.10 или 17.04, то Python 3.6 находится в репозитории юниверсов, поэтому вы можете просто запустить:

sudo apt-get update
sudo apt-get install python3.6

Затем создайте определенную версию python env

virtualenv -p python3.6 python36venv

Ответ 3

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


  • Если вы хотите протестировать свой код в нескольких версиях Python, правильный путь - Tox.
  • Если вы хотите, чтобы в вашей системе были установлены множественные установки python, я рекомендую вам asdf для Python.

Ответ 4

Установите пакет 'pyenv' с помощью brew install pyenv (если у вас его нет).

Установите python 3.6 с помощью pyenv install 3.6

Экспорт новой установленной версии Python в PATH

export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin

Теперь в "Piplock" укажите ту же версию.

[requires] python_version = "3.6"

Наконец, запустите pipenv install --dev.