Si le nom d'utilisateur est modifié et le répertoire personnel est renommé, pyenv peut rester bloqué. C'est parce que le chemin python référencé par la bibliothèque dans l'environnement de pyenv se trouve généralement dans le répertoire personnel, mais cela ne fonctionne pas. Il peut être résolu par la méthode suivante. La correspondance est la même pour pyenv-virtualenv. Environnement: Ubuntu 16.04
#Obtenir le nom de l'environnement
$ pyenv versions
$ vi ~/.pyenv/versions/Nom de l'environnement/bin/pip
Je pense que la première ligne est la suivante.
#!/home/Ancien nom d'utilisateur/.pyenv/versions/Nom de l'environnement/bin/python3.*
C'est le soi-disant Siban qui spécifie l'interprète à lire dans la langue de l'interprète. L'ID est toujours ancien, alors changez-le en un nouveau.
#!/home/Nouveau nom d'utilisateur/.pyenv/versions/Nom de l'environnement/bin/python3.*
Maintenant, pip fonctionne. Après cela, vous pouvez le modifier uniformément en réinstallant d'autres bibliothèques.
$ pip freeze > requirements.txt
$ pip install -r requirements.txt