blob: 8242012816ead0a9f646d757c4a2759d4665ba3f [file] [log] [blame]
Georg Brandl8ec7f652007-08-15 14:28:01 +00001.. _package-index:
2
3**********************************
4Registering with the Package Index
5**********************************
6
7The Python Package Index (PyPI) holds meta-data describing distributions
8packaged with distutils. The distutils command :command:`register` is used to
9submit your distribution's meta-data to the index. It is invoked as follows::
10
11 python setup.py register
12
13Distutils will respond with the following prompt::
14
15 running register
16 We need to know who you are, so please choose either:
17 1. use your existing login,
18 2. register as a new user,
19 3. have the server generate a new password for you (and email it to you), or
20 4. quit
21 Your selection [default 1]:
22
23Note: if your username and password are saved locally, you will not see this
24menu.
25
26If you have not registered with PyPI, then you will need to do so now. You
27should choose option 2, and enter your details as required. Soon after
28submitting your details, you will receive an email which will be used to confirm
29your registration.
30
31Once you are registered, you may choose option 1 from the menu. You will be
32prompted for your PyPI username and password, and :command:`register` will then
33submit your meta-data to the index.
34
35You may submit any number of versions of your distribution to the index. If you
36alter the meta-data for a particular version, you may submit it again and the
37index will be updated.
38
39PyPI holds a record for each (name, version) combination submitted. The first
40user to submit information for a given name is designated the Owner of that
41name. They may submit changes through the :command:`register` command or through
42the web interface. They may also designate other users as Owners or Maintainers.
43Maintainers may edit the package information, but not designate other Owners or
44Maintainers.
45
46By default PyPI will list all versions of a given package. To hide certain
47versions, the Hidden property should be set to yes. This must be edited through
48the web interface.
49
50
51.. _pypirc:
52
53The .pypirc file
54================
55
Georg Brandl907a7202008-02-22 12:31:45 +000056The format of the :file:`.pypirc` file is as follows::
Georg Brandl8ec7f652007-08-15 14:28:01 +000057
58 [server-login]
59 repository: <repository-url>
60 username: <username>
61 password: <password>
62
Georg Brandl907a7202008-02-22 12:31:45 +000063*repository* can be omitted and defaults to ``http://www.python.org/pypi``.
Georg Brandl8ec7f652007-08-15 14:28:01 +000064
65