Merge pull request #8795 from McSinyx/user-guide-fmt

Reformat a few spots in user guide
This commit is contained in:
Xavier Fernandez 2020-09-13 15:08:09 +02:00 committed by Pradyun Gedam
parent df554a9337
commit f9a1761e94
No known key found for this signature in database
GPG Key ID: FF99710C4332258E
2 changed files with 46 additions and 44 deletions

View File

@ -36,9 +36,7 @@ directly from distribution files.
The most common scenario is to install from `PyPI`_ using :ref:`Requirement The most common scenario is to install from `PyPI`_ using :ref:`Requirement
Specifiers` Specifiers` ::
::
$ pip install SomePackage # latest version $ pip install SomePackage # latest version
$ pip install SomePackage==1.0.4 # specific version $ pip install SomePackage==1.0.4 # specific version
@ -103,9 +101,7 @@ Requirements Files
================== ==================
"Requirements files" are files containing a list of items to be "Requirements files" are files containing a list of items to be
installed using :ref:`pip install` like so: installed using :ref:`pip install` like so::
::
pip install -r requirements.txt pip install -r requirements.txt
@ -191,9 +187,7 @@ contents is nearly identical to :ref:`Requirements Files`. There is one key
difference: Including a package in a constraints file does not trigger difference: Including a package in a constraints file does not trigger
installation of the package. installation of the package.
Use a constraints file like so: Use a constraints file like so::
::
pip install -c constraints.txt pip install -c constraints.txt
@ -791,16 +785,14 @@ Understanding your error message
When you get a ``ResolutionImpossible`` error, you might see something When you get a ``ResolutionImpossible`` error, you might see something
like this: like this:
:: .. code-block:: console
pip install package_coffee==0.44.1 package_tea==4.3.0 $ pip install package_coffee==0.44.1 package_tea==4.3.0
...
:: Due to conflicting dependencies pip cannot install
package_coffee and package_tea:
Due to conflicting dependencies pip cannot install package_coffee and - package_coffee depends on package_water<3.0.0,>=2.4.2
package_tea: - package_tea depends on package_water==2.3.1
- package_coffee depends on package_water<3.0.0,>=2.4.2
- package_tea depends on package_water==2.3.1
In this example, pip cannot install the packages you have requested, In this example, pip cannot install the packages you have requested,
because they each depend on different versions of the same package because they each depend on different versions of the same package
@ -819,27 +811,37 @@ commonly understood comparison operators to specify the required version
However, Python packaging also supports some more complex ways for However, Python packaging also supports some more complex ways for
specifying package versions (e.g. ``~=`` or ``*``): specifying package versions (e.g. ``~=`` or ``*``):
.. csv-table:: +----------+---------------------------------+--------------------------------+
:header: "Operator", "Description", "Example" | Operator | Description | Example |
+==========+=================================+================================+
``>``, "Any version greater than the specified version", "``>3.1``: any | ``>`` | Any version greater than | ``>3.1``: any version |
version greater than 3.1" | | the specified version. | greater than ``3.1``. |
``<``, "Any version less than the specified version", "``<3.1``: any version +----------+---------------------------------+--------------------------------+
less than ``3.1``" | ``<`` | Any version less than | ``<3.1``: any version |
``<=``, "Any version less than or equal to the specified version", "``<=3.1``: | | the specified version. | less than ``3.1``. |
any version less than or equal to ``3.1``" +----------+---------------------------------+--------------------------------+
``>=``, "Any version greater than or equal to the specified | ``<=`` | Any version less than or | ``<=3.1``: any version |
version", "``>=3.1``: version ``3.1`` and greater" | | equal to the specified version. | less than or equal to ``3.1``. |
``==``, "Exactly the specified version", ``==3.1``: only version ``3.1`` +----------+---------------------------------+--------------------------------+
``!=``, "Any version not equal to the specified version", "``!=3.1``: any | ``>=`` | Any version greater than or | ``>=3.1``: |
version other than ``3.1``" | | equal to the specified version. | version ``3.1`` and greater. |
``~=``, "Any compatible release. Compatible releases are releases that are +----------+---------------------------------+--------------------------------+
within the same major or minor version, assuming the package author is using | ``==`` | Exactly the specified version. | ``==3.1``: only ``3.1``. |
semantic versioning.", "``~=3.1``: version ``3.1`` or later, but not version +----------+---------------------------------+--------------------------------+
``4.0`` or later. ``~=3.1.2``: version ``3.1.2`` or later, but not | ``!=`` | Any version not equal | ``!=3.1``: any version |
version ``3.2.0`` or later." | | to the specified version. | other than ``3.1``. |
``*``,Can be used at the end of a version number to represent "all", "``== 3. +----------+---------------------------------+--------------------------------+
1.*``: any version that starts with ``3.1``. Equivalent to ``~=3.1.0``." | ``~=`` | Any compatible release. | ``~=3.1``: version ``3.1`` |
| | Compatible releases are | or later, but not |
| | releases that are within the | version ``4.0`` or later. |
| | same major or minor version, | ``~=3.1.2``: version ``3.1.2`` |
| | assuming the package author | or later, but not |
| | is using semantic versioning. | version ``3.2.0`` or later. |
+----------+---------------------------------+--------------------------------+
| ``*`` | Can be used at the end of | ``==3.1.*``: any version |
| | a version number to represent | that starts with ``3.1``. |
| | *all*, | Equivalent to ``~=3.1.0``. |
+----------+---------------------------------+--------------------------------+
The detailed specification of supported comparison operators can be The detailed specification of supported comparison operators can be
found in :pep:`440`. found in :pep:`440`.
@ -1122,11 +1124,11 @@ How to test
- If you use pip to install your software, try out the new resolver - If you use pip to install your software, try out the new resolver
and let us know if it works for you with ``pip install``. Try: and let us know if it works for you with ``pip install``. Try:
- installing several packages simultaneously - installing several packages simultaneously
- re-creating an environment using a ``requirements.txt`` file - re-creating an environment using a ``requirements.txt`` file
- using ``pip install --force-reinstall`` to check whether - using ``pip install --force-reinstall`` to check whether
it does what you think it should it does what you think it should
- using constraints files - using constraints files
- If you have a build pipeline that depends on pip installing your - If you have a build pipeline that depends on pip installing your
dependencies for you, check that the new resolver does what you dependencies for you, check that the new resolver does what you