-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why are useful command line options in pip undocumented and explicitly hidden? #2429
Comments
+1, it's hard to defend hiding recognized command-line flags, but useful ones it's just stupid. Relevant code: cmdoptions.py |
At the very least, please give guidance about whether these command options are still valid or are deprecated. Not documenting them at all just leaves them in limbo, and causes confusion for the users. |
I fully agree that these extremely useful options should be documented. They were documented previously at the following, now-defunct location: http://www.pip-installer.org/en/latest/other-tools.html#using-pip-with-virtualenv |
To be specific, in the current version of pip these are the hidden options:
|
There is now #8182 to test |
Any pip functionality that is not documented in any form (in the CLI --help, or in I'm not opposed to supporting |
I would like to create the PR to document the |
Correct me if I am wrong, but removing SUPPRESS_HELP from the cmdoptions should automatically document for e.g. Is there any other place in the docs we need to add these options manually? |
For --no-input, I don't think we need anything else. For --require-virtualenv, I think we should add a section to the User Guide, describing the behavior of it and what the intended use case is. |
I have created issue #8408 to get rid of |
I use
export PIP_REQUIRE_VIRTUALENV=true;
in my.bashrc
to ensure that I do not accidentally pollute my global env while installing packages for the various projects I work on.I vaguely remembered that this was the same as adding a
--require-virtualenv
to the command line while invokingpip
.However, I was unable to find any documentation for this anywhere except in the source code, where help for the feature is explicitly suppressed (using
SUPRESS_HELP
)! There are 11 such options for which the help has also been explicitly disabled (e.g.--no-input
).I look through the history of the file, but did not find any mention of why the feature was hidden in the commit messages.
Is this an experimental feature which should not be relied upon? Should I not use (nor encourage others to use) these features or is there a different way of using these features? Could someone please shine some light on this conundrum?
This is a question which I had previously posted on StackOverflow hoping that there was an explanation along the lines that these options were only to be used if
pip
was invoked from other dependency management software.However, that doesn't seem to be case, or at least it isn't common knowledge.
The text was updated successfully, but these errors were encountered: