Ich benutze export PIP_REQUIRE_VIRTUALENV=true;
in meinem .bashrc
, um sicherzustellen, dass ich nicht versehentlich mein globales env verunreinige, während ich Pakete für die verschiedenen Projekte installiere, an denen ich arbeite.Warum sind nützliche Befehlszeilenoptionen in pip nicht dokumentiert und explizit versteckt?
Ich erinnerte mich vage daran, dass dies das gleiche war wie das Hinzufügen einer --require-virtualenv
in die Befehlszeile beim Aufruf pip
.
Allerdings war ich nicht in der Lage jede Dokumentation für diesen überall außer in the source code of pip zu finden, wo die Hilfe für die Funktion explizit unterdrückt wird (mit SUPRESS_HELP
)! Es gibt 11 solche Optionen, für die die Hilfe auch explizit deaktiviert wurde (z. B. --no-input
).
Ich schaue durch die Geschichte der Datei, fand aber keine Erwähnung von , warum das Feature in den Commit-Nachrichten versteckt war.
Ist dies ein experimentelles Merkmal, auf das man sich nicht verlassen sollte? Sollte ich diese Funktionen nicht nutzen (oder andere ermutigen) oder gibt es eine andere Möglichkeit, diese Funktionen zu nutzen? Könnte jemand bitte etwas Licht auf dieses Rätsel werfen?
Update: stellte ich diese Frage als an issue on pip
's Github page.
Soweit ich sehen kann, dass Option * immer * versteckt, rechts von __ in '__init sein py' durch' baseparser.py' zu 'cmdoptions.py' - vgl. Z https://github.com/pypa/pip/blob/ef63f2f48f55ab2e110e07cd069e6c0e6c287a2a/pip/__init__.py#L305 – jonrsharpe
@jonrsharpe Curioser und Kuriositäten. Danke, dass du das herausgefunden hast. –