Wenn der Benutzername geändert und das Home-Verzeichnis umbenannt wird, kann pyenv stecken bleiben. Dies liegt daran, dass sich der Python-Pfad, auf den die Bibliothek in der Umgebung von pyenv verweist, normalerweise im Home-Verzeichnis befindet, aber nicht funktioniert. Es kann durch die folgende Methode gelöst werden. Die Korrespondenz ist für pyenv-virtualenv dieselbe. Umgebung: Ubuntu 16.04
#Umgebungsnamen abrufen
$ pyenv versions
$ vi ~/.pyenv/versions/Umgebungsname/bin/pip
Ich denke, die erste Zeile lautet wie folgt.
#!/home/Alter Benutzername/.pyenv/versions/Umgebungsname/bin/python3.*
Dies ist der sogenannte Siban, der den Interpreter angibt, der in der Dolmetschersprache gelesen werden soll. Die ID ist noch alt, ändern Sie sie also in eine neue.
#!/home/Neuer Benutzername/.pyenv/versions/Umgebungsname/bin/python3.*
Jetzt funktioniert pip. Danach können Sie es einheitlich ändern, indem Sie andere Bibliotheken neu installieren.
$ pip freeze > requirements.txt
$ pip install -r requirements.txt