NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #758 most downloaded on PyPI
Python interface to PROJ (cartographic projections and coordinate transformations library)
Last release 29 days ago
05 Sep 2026
Ships fairly regularly
a new release about every 5 months
Most releases are documented
notes for 41 of 54 stable releases
Nothing withdrawn
no release was ever pulled
20 years old
70 releases · first in 2006
- allow ‘EPSG’ init (as well as ‘epsg’). This only worked on case-insensitive filesystems previously. Fixes issue 6.
Python 3 now supported.
allow ‘EPSG’ init (as well as ‘epsg’). This only worked on case-insensitive filesystems previously. Fixes issue 6.
added inverse to Hammer projection.
updated proj.4/src/pj_mutex.c from proj4 svn to fix a threading issue on windows (issue 25). Windows binary installers updated (version 1.8.8-1), courtesy Christoph Gohlke.
if inputs are NaNs, return huge number (1.e30).
- add extra datum shift files, added test/test_datum.py (fixes issue 22). datum shifts now work correctly in transform function.
add extra datum shift files, added test/test_datum.py (fixes issue 22). datum shifts now work correctly in transform function.
One column per quarter.
- reverted pj_init.c to old version (from proj4 4.6.1) because version in 4.7.0 includes caching code that can cause segfaults in pyproj (issue 19).
reverted pj_init.c to old version (from proj4 4.6.1) because version in 4.7.0 includes caching code that can cause segfaults in pyproj (issue 19).
added ‘preserve_units’ keyword to Proj.init to suppress conversion to meters.
- now works with ms vs2008, vs2003 (fixed missing isnan).
now works with ms vs2008, vs2003 (fixed missing isnan).
updated to proj 4.7.0 (fixes a problem coexisting with pyqt).
allow Geod instance to be initialized using a proj4 string
- allow Proj instance to be initialized using a proj4 string (instead of just a dict or kwargs).
allow Proj instance to be initialized using a proj4 string (instead of just a dict or kwargs).
- updated proj4 sources to version 4.6.0
updated proj4 sources to version 4.6.0
- fixed bug in Geod class that caused erroneous error message “undefined inverse geodesic (may be an antipodal point)”.
fixed bug in Geod class that caused erroneous error message “undefined inverse geodesic (may be an antipodal point)”.
fix reduce method of Geod class so instances can be pickled.
make sure points outside projection limb are set to 1.e30 on inverse transform (if errcheck=False).
fixed small setup.py bug.
generate C source with Cython 0.9.6.6 (pycompat.h no longer needed).
- added ‘srs’ (spatial reference system) instance variable to Proj.
added ‘srs’ (spatial reference system) instance variable to Proj.
instead of returning HUGE_VAL (usually ‘inf’) when projection not defined and errcheck=False, return 1.e30.
added Geod class for geodesic (i.e. Great Circle) computations. Includes doctests (which can be run with pyproj.test()).
proj.4 source code now included, thus removing proj.4 lib dependency. Version 4.5.0 is included, with a patch to create an API for geodesic computations.
python 2.4 compatibility patch (suggested by Andrew Straw) from M. v. Loewis: http://mail.python.org/pipermail/python-dev/2006-March/062561.html
- if given tuples, returns tuples (instead of lists).
if given tuples, returns tuples (instead of lists).
test for numpy arrays first.
Fixed error in docstring example.
README.html contains html docstrings generated by pydoc.
Renamed pyproj.so to _pyproj.so, created a new python module called pyproj.py. Moved as code as possible from _pyproj.so to pyproj.py.
docstring examples now executed by doctest when ‘pyproj.test()’ is run.
added test to _pyproj.c which defines Py_ssize_t for python < 2.5. This is necessary when pyrex 0.9.5 is used.
- Better error handling Proj.__init__.
Better error handling Proj.init.
Added optional keyword ‘errcheck’ to call method.
If True, an exception is raised if the transformation is invalid.
Your coding agent can read these notes before it upgrades. Set up the MCP server →