web-dev-qa-db-fra.com

Comment configurer un projet pipenv Python 3.6 si la version OS Python est 3.5?

Mon Ubuntu 16.04.03 est installé avec Python 3.5.2. Comment configurer pipenv pour utiliser Python 3.6 lorsque mon système n’a pas 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
13
Sun Bear

Écrivez manuellement la version dont vous avez besoin dans votre Pipfile:

[requires]
python_version = "3.6"

Ou installez-le sur votre système. Mais je suppose que vous (aurez} _ aurez besoin de l'installation de la version si vous prévoyez d'exécuter pipenv install.

Je suggérerais d’utiliser pyenv: https://github.com/pyenv/pyenv .

Suivez les instructions d’installation, puis installer Python 3.6 est juste une question de 

pyenv install 3.6.3

Ensuite, vous pouvez définir l’ordre de préférence avec

pyenv global system 3.6.3

De plus, si pyenv est disponible, pipenv l'utilisera automatiquement pour installer la version requise. De pipenv README:

Installer automatiquement les Pythons requis, si pyenv est disponible.

19
pawamoy

Installez python 3.6 référence

Ubuntu 14.04 et 16.04 Si vous utilisez Ubuntu 14.04 ou 16.04, vous pouvez utiliser le PPA deadsnakes de Felix Krull à https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :

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

Vous pouvez également utiliser le PPA de J Fernyhough à l’adresse 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 vous utilisez Ubuntu 16.10 ou 17.04, alors Python 3.6 est dans le référentiel d'univers, vous pouvez donc simplement exécuter:

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

Puis créez une version spécifique de python env

virtualenv -p python3.6 python36venv
3
Roushan

Installez le paquet 'pyenv' en utilisant brew install pyenv (si vous ne l'avez pas).

Installez python 3.6 en utilisant pyenv install 3.6

Exporter la nouvelle version de python installée vers PATH

export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin

Maintenant, dans 'Piplock', spécifiez la même version.

[requires] python_version = "3.6"

Enfin, lancez pipenv install --dev.

1
Adnan Murtaza

Je ne pense pas que vous puissiez créer virtuellement une version de Python que vous n’avez pas. Ce que vous pouvez faire est l'une de ces options:


  • Si vous voulez tester votre code dans plusieurs versions de Python, la bonne façon de procéder est Tox .
  • Si vous voulez plusieurs installations python disponibles sur votre système, je vous recommande asdf pour Python .
0
Yunier Rojas