2007-08-15 11:28:01 -03:00
|
|
|
.. _package-index:
|
|
|
|
|
|
|
|
**********************************
|
|
|
|
Registering with the Package Index
|
|
|
|
**********************************
|
|
|
|
|
|
|
|
The Python Package Index (PyPI) holds meta-data describing distributions
|
|
|
|
packaged with distutils. The distutils command :command:`register` is used to
|
|
|
|
submit your distribution's meta-data to the index. It is invoked as follows::
|
|
|
|
|
|
|
|
python setup.py register
|
|
|
|
|
|
|
|
Distutils will respond with the following prompt::
|
|
|
|
|
|
|
|
running register
|
|
|
|
We need to know who you are, so please choose either:
|
|
|
|
1. use your existing login,
|
|
|
|
2. register as a new user,
|
|
|
|
3. have the server generate a new password for you (and email it to you), or
|
|
|
|
4. quit
|
|
|
|
Your selection [default 1]:
|
|
|
|
|
|
|
|
Note: if your username and password are saved locally, you will not see this
|
|
|
|
menu.
|
|
|
|
|
|
|
|
If you have not registered with PyPI, then you will need to do so now. You
|
|
|
|
should choose option 2, and enter your details as required. Soon after
|
|
|
|
submitting your details, you will receive an email which will be used to confirm
|
|
|
|
your registration.
|
|
|
|
|
|
|
|
Once you are registered, you may choose option 1 from the menu. You will be
|
|
|
|
prompted for your PyPI username and password, and :command:`register` will then
|
|
|
|
submit your meta-data to the index.
|
|
|
|
|
|
|
|
You may submit any number of versions of your distribution to the index. If you
|
|
|
|
alter the meta-data for a particular version, you may submit it again and the
|
|
|
|
index will be updated.
|
|
|
|
|
|
|
|
PyPI holds a record for each (name, version) combination submitted. The first
|
|
|
|
user to submit information for a given name is designated the Owner of that
|
|
|
|
name. They may submit changes through the :command:`register` command or through
|
|
|
|
the web interface. They may also designate other users as Owners or Maintainers.
|
|
|
|
Maintainers may edit the package information, but not designate other Owners or
|
|
|
|
Maintainers.
|
|
|
|
|
|
|
|
By default PyPI will list all versions of a given package. To hide certain
|
|
|
|
versions, the Hidden property should be set to yes. This must be edited through
|
|
|
|
the web interface.
|
|
|
|
|
|
|
|
|
|
|
|
.. _pypirc:
|
|
|
|
|
|
|
|
The .pypirc file
|
|
|
|
================
|
|
|
|
|
2008-02-22 08:31:45 -04:00
|
|
|
The format of the :file:`.pypirc` file is as follows::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-05-11 11:00:00 -03:00
|
|
|
[distutils]
|
|
|
|
index-servers =
|
|
|
|
pypi
|
|
|
|
|
|
|
|
[pypi]
|
2007-08-15 11:28:01 -03:00
|
|
|
repository: <repository-url>
|
|
|
|
username: <username>
|
|
|
|
password: <password>
|
|
|
|
|
2008-02-22 08:31:45 -04:00
|
|
|
*repository* can be omitted and defaults to ``http://www.python.org/pypi``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-05-11 11:00:00 -03:00
|
|
|
If you want to define another server a new section can be created::
|
|
|
|
|
|
|
|
[distutils]
|
|
|
|
index-servers =
|
|
|
|
pypi
|
|
|
|
other
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-05-11 11:00:00 -03:00
|
|
|
[pypi]
|
|
|
|
repository: <repository-url>
|
|
|
|
username: <username>
|
|
|
|
password: <password>
|
|
|
|
|
|
|
|
[other]
|
|
|
|
repository: http://example.com/pypi
|
|
|
|
username: <username>
|
|
|
|
password: <password>
|
|
|
|
|
|
|
|
The command can then be called with the -r option::
|
|
|
|
|
|
|
|
python setup.py register -r http://example.com/pypi
|
|
|
|
|
|
|
|
Or even with the section name::
|
|
|
|
|
|
|
|
python setup.py register -r other
|
2007-08-15 11:28:01 -03:00
|
|
|
|