Skip to content

Commit 103b8d9

Browse files
shihai1991miss-islington
authored andcommitted
[2.7] bpo-33071: remove outdated PyPI docs (GH-13087) (GH-13584)
Patch by Kojo Idrissa. (cherry picked from commit 1b4abcf) Co-authored-by: Kojo Idrissa <[email protected]> https://bugs.python.org/issue33071
1 parent 09ba833 commit 103b8d9

File tree

2 files changed

+6
-241
lines changed

2 files changed

+6
-241
lines changed

Doc/distutils/packageindex.rst

Lines changed: 4 additions & 238 deletions
Original file line numberDiff line numberDiff line change
@@ -8,244 +8,10 @@
88
The Python Package Index (PyPI)
99
*******************************
1010

11-
The `Python Package Index (PyPI)`_ stores :ref:`meta-data <meta-data>`
12-
describing distributions packaged with distutils, as well as package data like
13-
distribution files if a package author wishes.
14-
15-
Distutils provides the :command:`register` and :command:`upload` commands for
16-
pushing meta-data and distribution files to PyPI, respectively. See
17-
:ref:`package-commands` for information on these commands.
18-
19-
20-
PyPI overview
21-
=============
22-
23-
PyPI lets you submit any number of versions of your distribution to the index.
24-
If you alter the meta-data for a particular version, you can submit it again
25-
and the index will be updated.
26-
27-
PyPI holds a record for each (name, version) combination submitted. The first
28-
user to submit information for a given name is designated the Owner of that
29-
name. Changes can be submitted through the :command:`register` command or
30-
through the web interface. Owners can designate other users as Owners or
31-
Maintainers. Maintainers can edit the package information, but not designate
32-
new Owners or Maintainers.
33-
34-
By default PyPI displays only the newest version of a given package. The web
35-
interface lets one change this default behavior and manually select which
36-
versions to display and hide.
37-
38-
For each version, PyPI displays a home page. The home page is created from
39-
the ``long_description`` which can be submitted via the :command:`register`
40-
command. See :ref:`package-display` for more information.
41-
42-
43-
.. _package-commands:
44-
45-
Distutils commands
46-
==================
47-
48-
Distutils exposes two commands for submitting package data to PyPI: the
49-
:ref:`register <package-register>` command for submitting meta-data to PyPI
50-
and the :ref:`upload <package-upload>` command for submitting distribution
51-
files. Both commands read configuration data from a special file called a
52-
:ref:`.pypirc file <pypirc>`.
53-
54-
55-
.. _package-register:
56-
57-
The ``register`` command
58-
------------------------
59-
60-
The distutils command :command:`register` is used to submit your distribution's
61-
meta-data to an index server. It is invoked as follows::
62-
63-
python setup.py register
64-
65-
Distutils will respond with the following prompt::
66-
67-
running register
68-
We need to know who you are, so please choose either:
69-
1. use your existing login,
70-
2. register as a new user,
71-
3. have the server generate a new password for you (and email it to you), or
72-
4. quit
73-
Your selection [default 1]:
74-
75-
Note: if your username and password are saved locally, you will not see this
76-
menu. Also, refer to :ref:`pypirc` for how to store your credentials in a
77-
:file:`.pypirc` file.
78-
79-
If you have not registered with PyPI, then you will need to do so now. You
80-
should choose option 2, and enter your details as required. Soon after
81-
submitting your details, you will receive an email which will be used to confirm
82-
your registration.
83-
84-
Once you are registered, you may choose option 1 from the menu. You will be
85-
prompted for your PyPI username and password, and :command:`register` will then
86-
submit your meta-data to the index.
87-
88-
See :ref:`package-cmdoptions` for options to the :command:`register` command.
89-
90-
91-
.. _package-upload:
92-
93-
The ``upload`` command
94-
----------------------
95-
96-
.. versionadded:: 2.5
97-
98-
The distutils command :command:`upload` pushes the distribution files to PyPI.
99-
100-
The command is invoked immediately after building one or more distribution
101-
files. For example, the command ::
102-
103-
python setup.py sdist bdist_wininst upload
104-
105-
will cause the source distribution and the Windows installer to be uploaded to
106-
PyPI. Note that these will be uploaded even if they are built using an earlier
107-
invocation of :file:`setup.py`, but that only distributions named on the command
108-
line for the invocation including the :command:`upload` command are uploaded.
109-
110-
If a :command:`register` command was previously called in the same command,
111-
and if the password was entered in the prompt, :command:`upload` will reuse the
112-
entered password. This is useful if you do not want to store a password in
113-
clear text in a :file:`.pypirc` file.
114-
115-
You can use the ``--sign`` option to tell :command:`upload` to sign each
116-
uploaded file using GPG (GNU Privacy Guard). The :program:`gpg` program must
117-
be available for execution on the system :envvar:`PATH`. You can also specify
118-
which key to use for signing using the ``--identity=name`` option.
119-
120-
See :ref:`package-cmdoptions` for additional options to the :command:`upload`
121-
command.
122-
123-
124-
.. _package-cmdoptions:
125-
126-
Additional command options
127-
--------------------------
128-
129-
This section describes options common to both the :command:`register` and
130-
:command:`upload` commands.
131-
132-
The ``--repository`` or ``-r`` option lets you specify a PyPI server
133-
different from the default. For example::
134-
135-
python setup.py sdist bdist_wininst upload -r https://example.com/pypi
136-
137-
For convenience, a name can be used in place of the URL when the
138-
:file:`.pypirc` file is configured to do so. For example::
139-
140-
python setup.py register -r other
141-
142-
See :ref:`pypirc` for more information on defining alternate servers.
143-
144-
The ``--show-response`` option displays the full response text from the PyPI
145-
server, which is useful when debugging problems with registering and uploading.
146-
147-
148-
.. index::
149-
single: .pypirc file
150-
single: Python Package Index (PyPI); .pypirc file
151-
152-
.. _pypirc:
153-
154-
The ``.pypirc`` file
155-
--------------------
156-
157-
The :command:`register` and :command:`upload` commands both check for the
158-
existence of a :file:`.pypirc` file at the location :file:`$HOME/.pypirc`.
159-
If this file exists, the command uses the username, password, and repository
160-
URL configured in the file. The format of a :file:`.pypirc` file is as
161-
follows::
162-
163-
[distutils]
164-
index-servers =
165-
pypi
166-
167-
[pypi]
168-
repository: <repository-url>
169-
username: <username>
170-
password: <password>
171-
172-
The *distutils* section defines an *index-servers* variable that lists the
173-
name of all sections describing a repository.
174-
175-
Each section describing a repository defines three variables:
176-
177-
- *repository*, that defines the url of the PyPI server. Defaults to
178-
``https://www.python.org/pypi``.
179-
- *username*, which is the registered username on the PyPI server.
180-
- *password*, that will be used to authenticate. If omitted the user
181-
will be prompt to type it when needed.
182-
183-
If you want to define another server a new section can be created and
184-
listed in the *index-servers* variable::
185-
186-
[distutils]
187-
index-servers =
188-
pypi
189-
other
190-
191-
[pypi]
192-
repository: <repository-url>
193-
username: <username>
194-
password: <password>
195-
196-
[other]
197-
repository: https://example.com/pypi
198-
username: <username>
199-
password: <password>
200-
201-
This allows the :command:`register` and :command:`upload` commands to be
202-
called with the ``--repository`` option as described in
203-
:ref:`package-cmdoptions`.
204-
205-
Specifically, you might want to add the `PyPI Test Repository
206-
<https://wiki.python.org/moin/TestPyPI>`_ to your ``.pypirc`` to facilitate
207-
testing before doing your first upload to ``PyPI`` itself.
208-
209-
210-
.. _package-display:
211-
212-
PyPI package display
213-
====================
214-
215-
The ``long_description`` field plays a special role at PyPI. It is used by
216-
the server to display a home page for the registered package.
217-
218-
If you use the `reStructuredText <http://docutils.sourceforge.net/rst.html>`_
219-
syntax for this field, PyPI will parse it and display an HTML output for
220-
the package home page.
221-
222-
The ``long_description`` field can be attached to a text file located
223-
in the package::
224-
225-
from distutils.core import setup
226-
227-
with open('README.txt') as file:
228-
long_description = file.read()
229-
230-
setup(name='Distutils',
231-
long_description=long_description)
232-
233-
In that case, :file:`README.txt` is a regular reStructuredText text file located
234-
in the root of the package besides :file:`setup.py`.
235-
236-
To prevent registering broken reStructuredText content, you can use the
237-
:program:`rst2html` program that is provided by the :mod:`docutils` package and
238-
check the ``long_description`` from the command line:
239-
240-
.. code-block:: shell-session
241-
242-
$ python setup.py --long-description | rst2html.py > output.html
243-
244-
:mod:`docutils` will display a warning if there's something wrong with your
245-
syntax. Because PyPI applies additional checks (e.g. by passing ``--no-raw``
246-
to ``rst2html.py`` in the command above), being able to run the command above
247-
without warnings does not guarantee that PyPI will convert the content
248-
successfully.
11+
The `Python Package Index (PyPI)`_ stores metadata describing distributions
12+
packaged with distutils and other publishing tools, as well the distribution
13+
archives themselves.
24914

15+
Detailed instructions on using PyPI at :ref:`distributing-index`.
25016

25117
.. _Python Package Index (PyPI): https://pypi.org

Doc/distutils/setupscript.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -612,9 +612,8 @@ Notes:
612612
<https://pypi.org>`_.
613613

614614
(5)
615-
The ``long_description`` field is used by PyPI when you are
616-
:ref:`registering <package-register>` a package, to
617-
:ref:`build its home page <package-display>`.
615+
The ``long_description`` field is used by PyPI when you publish a package,
616+
to build its project page.
618617

619618
(6)
620619
The ``license`` field is a text indicating the license covering the

0 commit comments

Comments
 (0)