|
1 .. _package-index: |
|
2 |
|
3 ********************************** |
|
4 Registering with the Package Index |
|
5 ********************************** |
|
6 |
|
7 The Python Package Index (PyPI) holds meta-data describing distributions |
|
8 packaged with distutils. The distutils command :command:`register` is used to |
|
9 submit your distribution's meta-data to the index. It is invoked as follows:: |
|
10 |
|
11 python setup.py register |
|
12 |
|
13 Distutils 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 |
|
23 Note: if your username and password are saved locally, you will not see this |
|
24 menu. |
|
25 |
|
26 If you have not registered with PyPI, then you will need to do so now. You |
|
27 should choose option 2, and enter your details as required. Soon after |
|
28 submitting your details, you will receive an email which will be used to confirm |
|
29 your registration. |
|
30 |
|
31 Once you are registered, you may choose option 1 from the menu. You will be |
|
32 prompted for your PyPI username and password, and :command:`register` will then |
|
33 submit your meta-data to the index. |
|
34 |
|
35 You may submit any number of versions of your distribution to the index. If you |
|
36 alter the meta-data for a particular version, you may submit it again and the |
|
37 index will be updated. |
|
38 |
|
39 PyPI holds a record for each (name, version) combination submitted. The first |
|
40 user to submit information for a given name is designated the Owner of that |
|
41 name. They may submit changes through the :command:`register` command or through |
|
42 the web interface. They may also designate other users as Owners or Maintainers. |
|
43 Maintainers may edit the package information, but not designate other Owners or |
|
44 Maintainers. |
|
45 |
|
46 By default PyPI will list all versions of a given package. To hide certain |
|
47 versions, the Hidden property should be set to yes. This must be edited through |
|
48 the web interface. |
|
49 |
|
50 |
|
51 .. _pypirc: |
|
52 |
|
53 The .pypirc file |
|
54 ================ |
|
55 |
|
56 The format of the :file:`.pypirc` file is as follows:: |
|
57 |
|
58 [distutils] |
|
59 index-servers = |
|
60 pypi |
|
61 |
|
62 [pypi] |
|
63 repository: <repository-url> |
|
64 username: <username> |
|
65 password: <password> |
|
66 |
|
67 *repository* can be omitted and defaults to ``http://www.python.org/pypi``. |
|
68 |
|
69 If you want to define another server a new section can be created:: |
|
70 |
|
71 [distutils] |
|
72 index-servers = |
|
73 pypi |
|
74 other |
|
75 |
|
76 [pypi] |
|
77 repository: <repository-url> |
|
78 username: <username> |
|
79 password: <password> |
|
80 |
|
81 [other] |
|
82 repository: http://example.com/pypi |
|
83 username: <username> |
|
84 password: <password> |
|
85 |
|
86 The command can then be called with the -r option:: |
|
87 |
|
88 python setup.py register -r http://example.com/pypi |
|
89 |
|
90 Or even with the section name:: |
|
91 |
|
92 python setup.py register -r other |
|
93 |
|
94 |