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
5 réponses
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.
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
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
.
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.
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
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.