From my experience, "pip" is a different command from "pip install". So, "pip --help" will be different from "pip install --help".
(Kindly add a citation, if someone finds it. )
I use Python2.7 and the options were the same, no --upgrade in "pip --help".
` 2019-02-18 10:02:09 ⌚ Utkarshs-MacBook-Pro-983 in ~ ○ → python -V
Python 2.7.10
2019-02-18 10:02:24 ⌚ Utkarshs-MacBook-Pro-983 in ~ ○ → pip -V pip
18.0 from /Library/Python/2.7/site-packages/pip (python 2.7)
2019-02-18 10:02:29 ⌚ Utkarshs-MacBook-Pro-983 in ~ ○ → pip help
Usage: pip [options]
Commands: install Install packages. download
Download packages. uninstall Uninstall packages.
freeze Output installed packages in requirements
format. list List installed packages. show
Show information about installed packages. check
Verify installed packages have compatible dependencies. config
Manage local and global configuration. search
Search PyPI for packages. wheel Build wheels
from your requirements. hash Compute hashes
of package archives. completion A helper command
used for command completion. help Show help
for commands.
General Options: -h, --help Show help. --isolated
Run pip in an isolated mode, ignoring
environment variables and user configuration. -v, --verbose Give more output. Option
is additive, and can be
used up to 3 times. -V, --version Show version and exit. -q, --quiet Give less output.
Option is additive, and can be
used up to 3 times (corresponding to WARNING,
ERROR, and CRITICAL logging levels). --log Path to a verbose appending log. --proxy Specify a proxy in the form
[user:passwd@]proxy.server:port. --retries Maximum number of retries each connection should
attempt (default 5 times). --timeout Set the socket timeout (default 15 seconds).
--exists-action Default action when a path already exists:
(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort). --trusted-host Mark this host as trusted,
even though it does
not have valid or any HTTPS. --cert Path to alternate CA bundle. --client-cert
Path to SSL client certificate, a single file
containing the private key and the certificate
in PEM format. --cache-dir Store the cache data in . --no-cache-dir Disable
the cache. --disable-pip-version-check
Don't periodically check PyPI to determine
whether a new version of pip is available for
download. Implied with --no-index. --no-color Suppress colored output
2019-02-18 10:02:45 ⌚ Utkarshs-MacBook-Pro-983 in ~ ○ → pip install
--help
Usage: pip install [options]
[package-index-options] ... pip install [options] -r [package-index-options] ... pip install [options] [-e] ... pip install [options] [-e] ...
pip install [options] ...
Description: Install packages from:
- PyPI (and other indexes) using requirement specifiers.
- VCS project urls.
- Local project directories.
- Local or remote source archives.
pip also supports installing from "requirements files", which provide an easy way to specify a whole environment to be installed.
Install Options: -r, --requirement Install from the given
requirements file. This option can be used multiple times. -c,
--constraint Constrain versions using the given constraints file. This option can be used multiple times. --no-deps
Don't install package dependencies. --pre
Include pre-release and development versions. By default, pip only
finds stable versions. -e, --editable Install a project
in editable mode (i.e. setuptools "develop mode") from a local project
path or a VCS url. -t, --target Install packages into
. By default this will not replace existing files/folders in
. Use --upgrade to replace existing packages in
with new versions. --user Install to the Python user install directory for your platform.
Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python
documentation
for site.USER_BASE for full details.) --root Install everything relative to this alternate root directory. --prefix Installation
prefix where lib, bin and other top-level folders are placed -b,
--build Directory to unpack packages into and build in. Note that an initial build still takes place in a temporary
directory. The location of temporary
directories can be controlled by setting the TMPDIR environment variable (TEMP on Windows) appropriately. When
passed, build directories are not
cleaned in case of failures. --src Directory to check out editable projects into.
The default in a virtualenv is "/src". The default for
global installs is "/src". -U, --upgrade Upgrade all specified packages to the newest available version. The
handling of dependencies depends on the upgrade-strategy used.
--upgrade-strategy
Determines how dependency upgrading should be handled [default: only-if-needed]. "eager" - dependencies
are upgraded regardless of whether the
currently installed version satisfies the requirements of the upgraded package(s). "only-if-needed" - are
upgraded only when they do not satisfy the
requirements of the upgraded package(s). --force-reinstall Reinstall all packages even if they are already up-to-date. -I, --ignore-installed Ignore the installed
packages (reinstalling instead). --ignore-requires-python Ignore
the Requires-Python information. --no-build-isolation Disable
isolation when building a modern source distribution. Build
dependencies specified by PEP 518 must be already installed if this
option is
used. --install-option Extra arguments to be supplied to the setup.py install command (use
like --install-option="--install-scripts=/usr/local/bin"). Use
multiple
--install-option options to pass multiple options to setup.py install. If you are using an option with
a directory path, be sure to use absolute
path. --global-option Extra global options to be supplied to the setup.py call before the
install command. --compile Compile Python source
files to bytecode --no-compile Do not compile Python
source files to bytecode --no-warn-script-location Do not warn
when installing scripts outside PATH --no-warn-conflicts Do
not warn about broken dependencies --no-binary
Do not use binary packages. Can be supplied multiple times, and each time adds to the existing value.
Accepts either :all: to disable all binary
packages, :none: to empty the set, or one or more package names with commas between them. Note that some
packages are tricky to compile and may fail
to install when this option is used on them. --only-binary
Do not use source packages. Can be supplied multiple times, and each time adds to the existing value.
Accepts either :all: to disable all source
packages, :none: to empty the set, or one or more package names with commas between them. Packages without
binary distributions will fail to install
when this option is used on them. --prefer-binary Prefer older binary packages over newer source packages. --no-clean Don't clean up build
directories). --require-hashes Require a hash to check
each requirement against, for repeatable installs. This option is
implied when any package in a requirements file has a
--hash option. --progress-bar
Specify type of progress to be displayed [on|ascii|off|pretty|emoji] (default: on)
Package Index Options: -i, --index-url Base URL of
Python Package Index (default https://pypi.org/simple). This should
point to a repository compliant with PEP 503 (the simple repository
API) or a local directory laid out in the same format. --extra-index-url Extra URLs of package
indexes to use in addition to --index-url. Should follow the same
rules as --index-url. --no-index Ignore package
index (only looking at --find-links URLs instead). -f, --find-links
If a url or path to an html file, then parse for links to
archives. If a local path or file:// url that's a directory, then look
for archives in the
directory listing. --process-dependency-links Enable the processing of dependency links.
General Options: -h, --help Show help. --isolated
Run pip in an isolated mode, ignoring environment variables and user
configuration. -v, --verbose Give more output. Option
is additive, and can be used up to 3 times. -V, --version
Show version and exit. -q, --quiet Give less output.
Option is additive, and can be used up to 3 times (corresponding to
WARNING, ERROR, and CRITICAL logging levels). --log
Path to a verbose appending log. --proxy Specify
a proxy in the form [user:passwd@]proxy.server:port. --retries
Maximum number of retries each connection should
attempt (default 5 times). --timeout Set the
socket timeout (default 15 seconds). --exists-action
Default action when a path already exists: (s)witch, (i)gnore, (w)ipe,
(b)ackup, (a)bort). --trusted-host Mark this host as
trusted, even though it does not have valid or any HTTPS. --cert
Path to alternate CA bundle. --client-cert
Path to SSL client certificate, a single file containing
the private key and the certificate in PEM format. --cache-dir
Store the cache data in . --no-cache-dir Disable
the cache. --disable-pip-version-check
Don't periodically check PyPI to determine whether a new version of pip is available for download.
Implied with --no-index. --no-color Suppress
colored output
2019-02-18 10:03:47 ⌚ Utkarshs-MacBook-Pro-983 in ~ ○ → `