¿Cómo configurar un proyecto pipenv Python 3.6 si la versión del sistema operativo Python es 3.5?

Mi Ubuntu 16.04.03 se instala con Python 3.5.2. ¿Cómo configuro pipenv para usar Python 3.6 cuando mi sistema no tiene 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 

Escriba manualmente la versión que necesita en su Pipfile:

 [requires] python_version = "3.6" 

O instálalo en tu sistema. Pero supongo que necesitará la versión para instalarse si planea ejecutar la pipenv install .

Sugeriría usar pyenv : https://github.com/pyenv/pyenv .

Siga las instrucciones de instalación, luego instalar Python 3.6 es solo una cuestión de

 pyenv install 3.6.3 

A continuación, puede establecer el orden de preferencia con

 pyenv global system 3.6.3 

Además, si pyenv está disponible, pipenv usará automáticamente para instalar la versión requerida. De pipenv README:

Instale automáticamente los Pythons requeridos, si pyenv está disponible.

Instale la referencia de Python 3.6

Ubuntu 14.04 y 16.04 Si está usando Ubuntu 14.04 o 16.04, puede usar el PPA de los muertos de Felix Krull en https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :

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

Alternativamente, puede usar el PPA de J Fernyhough en 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 

Si está utilizando Ubuntu 16.10 o 17.04, entonces Python 3.6 está en el repository del universo, así que simplemente puede ejecutar:

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

Entonces crea una versión específica de python env

 virtualenv -p python3.6 python36venv 

Instala el paquete ‘pyenv’ usando brew install pyenv (si no lo tienes).

Instala python 3.6 usando pyenv install 3.6

Exportar nueva versión de python instalada a PATH

export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin

Ahora en ‘Piplock’ especifica la misma versión.

[requires] python_version = "3.6"

Finalmente, ejecute pipenv install --dev .

En MacOS, también he usado pyenv para administrar versiones de python, similar a la sugerencia de @ pawamoy.

Después de la instalación pipenv shell con la opción --python apuntando al directorio de la versión específica de pyenv . Esto generará automáticamente un Pipfile con python_version = "3.6" .

 ⇒ pipenv --python /Users//.pyenv/versions/3.6.3/bin/python3.6 shell 

No creo que puedas hacer una versión virtual de Python que no tienes. Lo que puedes hacer es una de estas opciones:


  • Si desea probar su código en varias versiones de Python, la forma correcta de hacerlo es Tox .
  • Si desea múltiples instalaciones de Python disponibles en su sistema, le recomiendo asdf para Python .