Как настроить проект 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
.