Lorsque le support pyenv de Pipenv (installation automatique de la version) ne fonctionne pas

J'en suis accro, alors prenez note. L'histoire en 20191209.

tl;dr Si ça ressemble à ça,

$ pipenv sync
Warning: Python 3.7 was not found on your system…
Would you like us to install CPython 3.7.5 with pyenv? [Y/n]: Y
Installing CPython 3.7.5 with pyenv (this may take a few minutes)…
✔ Success!

Warning: The Python you just installed is not available on your PATH, apparently.

C'est OK: ok_hand:

pip install --user pipenv==v2018.7.1
pip install pip==18.0

Prise en charge de Pipenv Pyenv

Pipenv a [une fonction qui installe automatiquement la version décrite dans le Pipfile si pyenv est installé](https://pipenv.kennethreitz.org/en/latest/advanced/#automatic-python- Il y a installation).

Cependant, il semble qu'il soit cassé pour le moment dernier (v2018.11.26). issue: Pyenv support broken #3551

Quand je l'essaye, ça ressemble à ça, et ça dit Succès, mais ça ne fonctionne pas correctement.

$ pipenv sync
Warning: Python 3.7 was not found on your system…
Would you like us to install CPython 3.7.5 with pyenv? [Y/n]: Y
Installing CPython 3.7.5 with pyenv (this may take a few minutes)…
✔ Success!

Warning: The Python you just installed is not available on your PATH, apparently.

Abaisser la version de Pipenv

Dans le commentaire du problème, il y a des commentaires tels que "Cela fonctionne si vous utilisez la branche maître" ou "Cela fonctionne si vous abaissez la version", j'ai donc essayé de réduire la version.

$ pip install --user pipenv==v2018.7.1
...
Successfully installed pipenv-2018.7.1

Cette fois, Pipenv lui-même a cessé de fonctionner.

$ pipenv sync
...
TypeError: 'module' object is not callable

Baisser également la version de pip

Depuis que j'ai rétrogradé Pipenv, je dois également abaisser la version pip correspondante. issue: pip 18.1 causes "TypeError: 'module' object is not callable" #2924

$ pip install pip==18.0
...
Successfully installed pip-18.0

Cela a fonctionné: thumbsup:

$ pipenv sync
...
All dependencies are now up-to-date!

Cependant, le verrou se brise

issue: Running pipenv gives TypeError: 'module' object is not callable #2871

C'est dur. Pour le moment, nous opérons en changeant de version. C'est dur.

$ pip install --user pipenv==v2018.11.26

Serpentin

Il semble que le problème que Pipenv a été publié depuis longtemps est en cours de discussion sur ce numéro. Bonne chance ~ ~: muscle:

Recommended Posts

Lorsque le support pyenv de Pipenv (installation automatique de la version) ne fonctionne pas
Lorsque send_keys ne fonctionne pas
Lorsque dropbox-sdk-python ne fonctionne pas
Quand matplotlib ne fonctionne pas avec python2.7
pyenv ne fonctionne pas avec tcl-tk installé par homebrew.