Mon Ubuntu 16.04.03 est installé avec Python 3.5.2. Comment configurer pipenv pour utiliser Python 3.6 lorsque mon système ne dispose pas de 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
40
Sun Bear 12 avril 2018 à 13:40

5 réponses

Meilleure réponse

Soit écrire 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 besoin que la version soit installée si vous prévoyez d'exécuter pipenv install.

Je suggère d'utiliser pyenv: https://github.com/pyenv/pyenv.

Suivez les instructions d'installation, puis installer Python 3.6 n'est qu'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. Depuis pipenv README:

Installer automatiquement les Pythons requis, si pyenv est disponible.

48
pawamoy 12 avril 2018 à 15:09

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 des serpents morts de Felix Krull sur 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 à 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 de l'univers, vous pouvez donc simplement exécuter:

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

Ensuite, créez une version spécifique de python env

virtualenv -p python3.6 python36venv
5
Roushan 12 avril 2018 à 15:05

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

Installez python 3.6 à l'aide de 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, exécutez pipenv install --dev.

3
Adnan Murtaza 11 déc. 2018 à 23:57

Je ne pense pas que vous puissiez faire un virtualenv d'une version Python que vous n'avez pas. Ce que vous pouvez faire est l'une de ces options:


  • Si vous souhaitez tester votre code dans plusieurs versions de Python, la bonne façon de procéder est Tox .
  • Si vous souhaitez que plusieurs installations python soient disponibles dans votre système, je vous recommande asdf pour Python.
0
Yunier Rojas 12 avril 2018 à 14:54

Sur MacOS, j'ai également utilisé pyenv pour gérer les versions de python, semblable à la suggestion de @ pawamoy.

Après l'installation, j'ai exécuté pipenv shell avec l'option --python pointant vers le répertoire de la version spécifique pyenv. Cela générera automatiquement un Pipfile avec python_version = "3.6".

⇒  pipenv --python /Users/<Your User>/.pyenv/versions/3.6.3/bin/python3.6 shell
5
andreielizaga 13 mars 2019 à 22:15