PyFerret is available pre-built as gzipped tar files for each of the systems listed below. The source code for PyFerret is also available as a gzipped tar file. See Installing or Building PyFerret for information on installing or building PyFerret from these files. At this time PyFerret cannot be built to run directly on Windows. See this WINDOWS_README file for more information on using a Linux version of PyFerret in a Linux virtual machine running under Windows.
The PyFerret 7.4 release, which encapsulates version 7.4 of Ferret, includes binaries for:
- RedHat Enterprise Linux 6 (RHEL6), 64-bit, which uses Python 2.6
- RedHat Enterprise Linux 7 (RHEL7), 64-bit, which uses Python 2.7
- Mac OSX. See the PyFerret GitHub site: https://github.com/NOAA-PMEL/PyFerret/releases for full details
For many of the "free" Linux operating systems, the RHEL6 or RHEL7 versions (depending on whether it uses Python 2.6 or Python 2.7) should work. These binaries are (statically) linked with NetCDF-188.8.131.52 and HDF5-1.8.18 libraries, with OPeNDAP dataset access enabled.
Ferret Datasets The datasets used for creating land outlines and masks, and also used by example and tutorial scripts. For Ferret v7.1, the datasets that are used by "go land" and "go land_detail" to draw land boundaries, national borders, rivers, and so forth on maps were updated.
For building PyFerret from source code, you only need to download the PyFerret source tarball from the NOAA-PMEL PyFerret GitHub repository.
This site is periodically updated from our internal PyFerret repository, and can provide a simple means of updating PyFerret source as fixes and enhancements appear.
From the command line, one can use the git command to clone and pull source from this site, or one can use the svn command to checkout and update source from this site. For more information on using git or svn, consult the help documents for those commands (git help or svn help). There are also free online books at these external websites:
Developers familiar with GitHub who wish to contribute code fixes or enhancements to PyFerret are encouraged to generate GitHub pull requests of changes that you would like to see incorporated into the code. Note that these pull requests are changes made to a forked copy of the PyFerret repository in your own GitHub account. Some changes can also be made using pull requests for the Ferret GitHub repository https://github.com/NOAA-PMEL/Ferret.git and then these changes will be merged into the PyFerret source.