Zitiert Carl Meyer auf this GitHub comment,
Ja, einer der hässlichen Aspekte der Umsetzung des virtualenv ist, dass es seine eigene Kopie des Aufstellungsort Modul aufweisen muss, die für alle virtualenvs verwendet wird, unabhängig davon, welche Version von Python, mit denen sie erstellt wurden.
Das Problem liegt in der Datei $VIRTUAL_ENV/lib/python3.4/site.py
, die keine Tabulatorvervollständigung einrichtet. Es bietet nicht die enablerlcompleter
Funktion. Vergleichen Sie es mit der site.py Datei verteilt mit Python 3.
Wenn Sie Python 3.3 oder neuer verwenden, empfehle ich pyvenv anstelle von virtualenv
.
python3 -mvenv ~/venv3.site
Eine andere Sache, die Sie tun können, ist Ihre eigene Python-Startskript rollen und es in der PYTHONSTARTUP
Umgebungsvariablen beziehen. Setzen Sie die Tab-Vervollständigung und andere Startup Tweaks dort ein. Siehe Mike Covingtons Antwort für ein Beispiel für ein solches Skript.
Irgendwie hatte ich das gleiche Problem wie virtualenv, wenn ich Pyvenv verwendet. –