<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 26, 2015 at 4:48 AM, Alexander Heger <span dir="ltr"><<a href="mailto:alex.heger@gmail.com" target="_blank">alex.heger@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Nathan,<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks for the report about this, we should make the quickstart<br>
notebooks work under both python 2 and python 3.  I've filed an issue to<br>
track this here:<br>
<br>
<a href="https://bitbucket.org/yt_analysis/yt/issues/1073/quickstart-notebooks-do-not-work-under" rel="noreferrer" target="_blank">https://bitbucket.org/yt_analysis/yt/issues/1073/quickstart-notebooks-do-not-work-under</a><br>
<br>
Python 3 is still new to yt, so there are rough edges that you're<br>
running across. It really helps to get reports back from python3 users,<br>
especially new users where things are confusing in yt. So thank you!<br>
</blockquote>
<br></span>
I ma happy to help, it is my interest to get it run - I use and teach students to use python 3 since there is many cool new features in py3.<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm not sure what's up with the font issue below. I just tried running<br>
the simple visualization notebook under python3 and it worked on my<br>
laptop, although that doesn't say much given that we likely installed in<br>
very different ways. The fact that it's looking for cmsy10 is a bit<br>
strange since yt doesn't use that font internally. Do you perhaps have<br>
useTex = True somewhere in your matplotlibrc? Even then I'm confused why<br>
</blockquote>
<br></span>
yes, I would use that; matplotlib seems to work otherwise.<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
it's crashing since I know many people use that setting day-to-day with<br>
yt and have no issues. I also just tried running that example notebook<br>
using matplotlib's useTex=True setting and it worked.<br>
</blockquote>
<br></span>
maybe something is special, I admit that after installation on top of my custom-built python 3.4.3 on Fedora 22<br>
<br>
cd<br>
hg clone <a href="https://bitbucket.org/yt_analysis/yt" rel="noreferrer" target="_blank">https://bitbucket.org/yt_analysis/yt</a><br>
cd yt<br>
hg update yt<br>
pip3 install -r requirements.txt<br>
pip3 install yt<br>
<br>
I upgraded all packages to current version<br>
<br>
pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip3 install -U<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In either case, it's really a matplotlib issue and there's not much we<br>
can do about it on the yt side. In particular, I don't see any code<br>
outside matplotlib in any of your tracebacks. Did you install yt using<br>
the install script, or by "pip install"ing or "conda install"ing? Which<br>
matplotlib version are you running? You can check by doing "import<br>
matplotlib; print(matplotlib.__version__)" in the python REPL.<br>
</blockquote>
<br></span>
In [1]: mpl.__version__<br>
Out[1]: '1.4.3'<br>
<br>
Maybe I need to check/update my mpl resource file which is not 5 yr old...?<br>
<br>
I will try to update mpl to current development version<br>
<br>
In [1]: mpl.__version__<br>
Out[1]: '1.5.dev1'<br>
<br>
unfortunately the error remains.  I am a bit worried about the line<br>
<br>
--> 697             result = self._font[texname.decode('ascii')]<br>
<br>
I will check tomorrow where 'cmsy10' may come from.<br>
<br>
Should I also be suing the current development version of yt to make error tracking against current version (and getting fixes) easier?<br>
<br>
(and is this the correct list for this, or should I be using the yt-devel list?)<br></blockquote><div><br></div><div>Either list is fine, please also feel free to open an issue, especially if you can make this error reproducible on another setup.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Best wishes,<br>
Alexander<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
<br>
<br>
    -Alexander<br>
<br>
    ---------------------------------------------------------------------------<br>
    KeyError                                  Traceback (most recent<br>
    call last)<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/dviread.py in<br>
    __getitem__(self, texname)<br>
         706         try:<br>
    --> 707             result = self._font[texname]<br>
         708         except KeyError:<br>
<br>
    KeyError: 'cmsy10'<br>
<br>
<br>
<br>
<br>
    During handling of the above exception, another exception occurred:<br>
<br>
    AttributeError                            Traceback (most recent<br>
    call last)<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
    in print_pdf(self, filename, **kwargs)<br>
        2484                 bbox_inches_restore=_bbox_inches_restore)<br>
    -> 2485             self.figure.draw(renderer)<br>
        2486             renderer.finalize()<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
    draw_wrapper(artist, renderer, *args, **kwargs)<br>
          58         before(artist, renderer)<br>
    ---> 59         draw(artist, renderer, *args, **kwargs)<br>
          60         after(artist, renderer)<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/figure.py in<br>
    draw(self, renderer)<br>
        1084         for zorder, a, func, args in dsu:<br>
    -> 1085             func(*args)<br>
        1086<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
    draw_wrapper(artist, renderer, *args, **kwargs)<br>
          58         before(artist, renderer)<br>
    ---> 59         draw(artist, renderer, *args, **kwargs)<br>
          60         after(artist, renderer)<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/axes/_base.py<br>
    in draw(self, renderer, inframe)<br>
        2109         for zorder, a in dsu:<br>
    -> 2110             a.draw(renderer)<br>
        2111<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
    draw_wrapper(artist, renderer, *args, **kwargs)<br>
          58         before(artist, renderer)<br>
    ---> 59         draw(artist, renderer, *args, **kwargs)<br>
          60         after(artist, renderer)<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/axis.py in<br>
    draw(self, renderer, *args, **kwargs)<br>
        1118         for tick in ticks_to_draw:<br>
    -> 1119             tick.draw(renderer)<br>
        1120<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
    draw_wrapper(artist, renderer, *args, **kwargs)<br>
          58         before(artist, renderer)<br>
    ---> 59         draw(artist, renderer, *args, **kwargs)<br>
          60         after(artist, renderer)<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/axis.py in<br>
    draw(self, renderer)<br>
         248         if self.label1On:<br>
    --> 249             self.label1.draw(renderer)<br>
         250         if self.label2On:<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/artist.py in<br>
    draw_wrapper(artist, renderer, *args, **kwargs)<br>
          58         before(artist, renderer)<br>
    ---> 59         draw(artist, renderer, *args, **kwargs)<br>
          60         after(artist, renderer)<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/text.py in<br>
    draw(self, renderer)<br>
         637                 renderer.draw_tex(gc, x, y, clean_line,<br>
    --> 638                                   self._fontproperties, angle,<br>
    mtext=mtext)<br>
         639             else:<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
    in draw_tex(self, gc, x, y, s, prop, angle, ismath, mtext)<br>
        1823                 if dvifont.texname not in<br>
    self.file.dviFontInfo:<br>
    -> 1824                     psfont =<br>
    self.tex_font_mapping(dvifont.texname)<br>
        1825                     self.file.dviFontInfo[dvifont.texname]<br>
    = Bunch(<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
    in tex_font_mapping(self, texfont)<br>
        1530 dviread.PsfontsMap(dviread.find_tex_file('pdftex.map'))<br>
    -> 1531         return self.tex_font_map[texfont]<br>
        1532<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/dviread.py in<br>
    __getitem__(self, texname)<br>
         708         except KeyError:<br>
    --> 709             result = self._font[texname.decode('ascii')]<br>
         710         fn, enc = result.filename, result.encoding<br>
<br>
    AttributeError: 'str' object has no attribute 'decode'<br>
<br>
    During handling of the above exception, another exception occurred:<br>
<br>
    FileNotFoundError                         Traceback (most recent<br>
    call last)<br>
    /home/alex/Python/lib/python3.4/site-packages/IPython/core/formatters.py<br>
    in __call__(self, obj)<br>
         339             method = _safe_get_formatter_method(obj,<br>
    self.print_method)<br>
         340             if method is not None:<br>
    --> 341                 return method()<br>
         342             return None<br>
         343         else:<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/yt/visualization/plot_container.py<br>
    in newfunc(*args, **kwargs)<br>
          75             if hasattr(args[0], 'run_callbacks'):<br>
          76                 args[0].run_callbacks()<br>
    ---> 77         rv = f(*args, **kwargs)<br>
          78         return rv<br>
          79     return newfunc<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/yt/visualization/plot_container.py<br>
    in _repr_html_(self)<br>
         642         ret = ''<br>
         643         for field in self.plots:<br>
    --> 644             img =<br>
    base64.b64encode(self.plots[field]._repr_png_()).decode()<br>
         645             ret += r'<img<br>
    style="max-width:100%%;max-height:100%%;" ' \<br>
         646 r'src="data:image/png;base64,{0}"><br>'.format(img)<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/yt/visualization/base_plot_types.py<br>
    in _repr_png_(self)<br>
         165         canvas = FigureCanvasAgg(self.figure)<br>
         166         f = BytesIO()<br>
    --> 167         canvas.print_figure(f)<br>
         168         f.seek(0)<br>
         169         return f.read()<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backend_bases.py<br>
    in print_figure(self, filename, dpi, facecolor, edgecolor,<br>
    orientation, format, **kwargs)<br>
        2209                 orientation=orientation,<br>
        2210                 bbox_inches_restore=_bbox_inches_restore,<br>
    -> 2211                 **kwargs)<br>
        2212         finally:<br>
        2213             if bbox_inches and restore_bbox:<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
    in print_pdf(self, filename, **kwargs)<br>
        2489                 file.endStream()<br>
        2490             else:            # we opened the file above; now<br>
    finish it off<br>
    -> 2491                 file.close()<br>
        2492<br>
        2493<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
    in close(self)<br>
         523         self.endStream()<br>
         524         # Write out the various deferred objects<br>
    --> 525         self.writeFonts()<br>
         526         self.writeObject(self.alphaStateObject,<br>
         527                          dict([(val[0], val[1])<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/backends/backend_pdf.py<br>
    in writeFonts(self)<br>
         623                 # a normal TrueType font<br>
         624                 matplotlib.verbose.report('Writing TrueType<br>
    font', 'debug')<br>
    --> 625                 realpath, stat_key =<br>
    get_realpath_and_stat(filename)<br>
         626                 chars = self.used_characters.get(stat_key)<br>
         627                 if chars is not None and len(chars[1]):<br>
<br>
    /home/alex/Python/lib/python3.4/site-packages/matplotlib/cbook.py in<br>
    __call__(self, path)<br>
        1020                 stat_key = realpath<br>
        1021             else:<br>
    -> 1022                 stat = os.stat(realpath)<br>
        1023                 stat_key = (stat.st_ino, stat.st_dev)<br>
        1024             result = realpath, stat_key<br>
<br>
    FileNotFoundError: [Errno 2] No such file or directory:<br>
    '/home/alex/yt/doc/source/quickstart/cmsy10'<br>
<br>
    <yt.visualization.plot_window.ProjectionPlot at 0x7fb8225470b8><br>
<br>
    On 25 July 2015 at 05:48, John ZuHone <<a href="mailto:jzuhone@space.mit.edu" target="_blank">jzuhone@space.mit.edu</a><br></div></div><div><div>
    <mailto:<a href="mailto:jzuhone@space.mit.edu" target="_blank">jzuhone@space.mit.edu</a>>> wrote:<br>
<br>
        We are proud to announce the release of yt 3.2!<br>
<br>
        yt (<a href="http://yt-project.org" rel="noreferrer" target="_blank">http://yt-project.org</a>) is an open source,<br>
        community-developed toolkit<br>
        for analysis and visualization of volumetric data of all types,<br>
        with a<br>
        particular emphasis on astrophysical simulations and nuclear<br>
        engineering<br>
        simulations.<br>
<br>
        Major enhancements<br>
<br>
        Particle-Only Plots - a series of new plotting functions for<br>
        visualizing<br>
        particle data.  See here for more information.<br>
        Late-stage beta support for Python 3 - unit tests and answer<br>
        tests pass for<br>
        all the major frontends under python 3.4, and yt should now be<br>
        mostly if not<br>
        fully usable.  Because many of the yt developers are still on<br>
        Python 2 at<br>
        this point, this should be considered a “late stage beta” as<br>
        there may be<br>
        remaining issues yet to be identified or worked out.<br>
        Now supporting Gadget Friend-of-Friends/Subfind catalogs - see<br>
        here to learn<br>
        how to load halo catalogs as regular yt datasets.<br>
        Custom colormaps can now be easily defined and added - see here<br>
        to learn<br>
        how!<br>
        Now supporting Fargo3D data<br>
        Performance improvements throughout the code base for memory and<br>
        speed<br>
<br>
<br>
        Minor enhancements<br>
<br>
        Various updates to the following frontends: ART, Athena, Castro,<br>
        Chombo,<br>
        Gadget, GDF, Maestro, Pluto, RAMSES, Rockstar, SDF, Tipsy<br>
        Numerous documentation updates<br>
        Generic hexahedral mesh pixelizer<br>
        Adding annotate_ray() callback for plots<br>
        AbsorptionSpectrum returned to full functionality and now using<br>
        faster SciPy<br>
        Voigt profile<br>
        Add a color_field argument to annotate_streamline<br>
        Smoothing lengths auto-calculated for Tipsy Datasets<br>
        Adding SimulationTimeSeries support for Gadget and OWLS.<br>
        Generalizing derived quantity outputs to all be YTArrays or lists of<br>
        YTArrays as appropriate<br>
        Star analysis returned to full functionality<br>
        FITS image writing refactor<br>
        Adding gradient fields on the fly<br>
        Adding support for Gadget Nx4 metallicity fields<br>
        Updating value of solar metal mass fraction to be consistent<br>
        with Cloudy.<br>
        Gadget raw binary snapshot handling & non-cosmological<br>
        simulation units<br>
        Adding support for LightRay class to work with Gadget+Tipsy<br>
        Add support for subclasses of frontends<br>
        Dependencies updated<br>
        Serialization for projections using minimal representation<br>
        Adding Grid visitors in Cython<br>
        Improved semantics for derived field units<br>
        Add a yaw() method for the PerspectiveCamera + switch back to LHS<br>
        Adding annotate_clear() function to remove previous callbacks<br>
        from a plot<br>
        Added documentation for hexahedral mesh on website<br>
        Speed up nearest neighbor evaluation<br>
        Add a convenience method to create deposited particle fields<br>
        UI and docs updates for 3D streamlines<br>
        Ensure particle fields are tested in the field unit tests<br>
        Allow a suffix to be specified to save()<br>
        Add profiling using airspeed velocity<br>
        Various plotting enhancements and bugfixes<br>
        Use hglib to update<br>
        Various minor updates to halo_analysis toolkit<br>
        Docker-based tests for install_script.sh<br>
        Adding support for single and non-cosmological datasets to LightRay<br>
        Adding the Pascal unit<br>
        Add weight_field to PPVCube<br>
        FITS reader: allow HDU in auxiliary<br>
        Fixing electromagnetic units<br>
        Specific Angular Momentum [xyz] computed relative to a normal vector<br>
<br>
<br>
        Bugfixes<br>
<br>
        Adding ability to create union fields from alias fields<br>
        Small fix to allow enzo AP datasets to load in parallel when no<br>
        APs present<br>
        Use proper cell dimension in gradient function.<br>
        Minor memory optimization for smoothed particle fields<br>
        Fix thermal_energy for Enzo HydroMethod==6<br>
        Make sure annotate_particles handles unitful widths properly<br>
        Improvements for add_particle_filter and particle_filter<br>
        Specify registry in off_axis_projection's image finalization<br>
        Apply fix for particle momentum units to the boxlib frontend<br>
        Avoid traceback in "yt version" when python-hglib is not installed<br>
        Expose no_ghost from export_sketchfab down to<br>
        _extract_isocontours_from_grid<br>
        Fix broken magnetic_unit attribute<br>
        Fixing an off-by-one error in the set x/y lim methods for<br>
        profile plots<br>
        Providing better error messages to PlotWindow callbacks<br>
        Updating annotate_timestamp to avoid auto-override<br>
        Updating callbacks to consistently define coordinate system<br>
        Fixing species fields for OWLS and tipsy<br>
        Fix extrapolation for vertex-centered data<br>
        Fix periodicity check in FRBs<br>
        Rewrote project_to_plane() in PerspectiveCamera for draw_domain()<br>
        Fix intermittent failure in test_add_deposited_particle_field<br>
        Improve minorticks for a symlog plot with one-sided data<br>
        Fix smoothed covering grid cell computation<br>
        Absorption spectrum generator now 3.0 compliant<br>
        Fix off-by-one-or-more in particle smallest dx<br>
        Fix dimensionality mismatch error in covering grid<br>
        Fix curvature term in cosmology calculator<br>
        Fix geographic axes and pixelization<br>
        Ensure axes aspect ratios respect the user-selected plot aspect<br>
        ratio<br>
        Avoid clobbering field_map when calling profile.add_fields<br>
        Fixing the arbitrary grid deposit code<br>
        Fix spherical plotting centering<br>
        Make the behavior of to_frb consistent with the docstring<br>
        Ensure projected units are initialized when there are no chunks.<br>
        Removing "field already exists" warnings from the Owls and<br>
        Gadget frontends<br>
        Various photon simulator bugs<br>
        Fixed use of LaTeX math mode<br>
        Fix upload_image<br>
        Enforce plot width in CSS when displayed in a notebook<br>
        Fix cStringIO.StringIO -> cStringIO in png_writer<br>
        Add some input sanitizing and error checking to covering_grid<br>
        initializer<br>
        Fix for geographic plotting<br>
        Use the correct filename template for single-file OWLS datasets.<br>
        Fix Enzo IO performance for 32 bit datasets<br>
        Adding a number density field for Enzo MultiSpecies=0 datasets.<br>
        Fix RAMSES block ordering<br>
        Fix ART star particle masses to correctly reflect current and<br>
        initial mass<br>
        Updating ragged array tests for NumPy 1.9.1<br>
        Force returning lists for HDF5FileHandler<br>
<br>
<br>
        Coming Soon!<br>
<br>
        The next major release of yt will be version 3.3, which is<br>
        slated to include<br>
        an overhaul of the volume rendering system and support for<br>
        analyzing and<br>
        visualizing unstructured mesh data.<br>
<br>
        Standard Installation Methods<br>
<br>
        As with previous releases, you can install yt from source using<br>
        one of the<br>
        following methods.<br>
<br>
        1) From the install script (<a href="http://yt-project.org/#getyt" rel="noreferrer" target="_blank">http://yt-project.org/#getyt</a> ):<br>
<br>
        Note, many of the dependencies have been updated since version<br>
        3.1.  If you<br>
        previously installed yt from the install script, it is advised<br>
        that you<br>
        re-install yt from scratch.<br>
<br>
        # Installation<br>
<br>
        $ wget<br>
        <a href="http://bitbucket.org/yt_analysis/yt/raw/stable/doc/install_script.sh" rel="noreferrer" target="_blank">http://bitbucket.org/yt_analysis/yt/raw/stable/doc/install_script.sh</a><br>
        $ bash install_script.sh<br>
<br>
        # Update<br>
<br>
        $ yt update<br>
<br>
        2) From pip (source or binary wheel, see below for more details):<br>
<br>
        # Installation<br>
<br>
        $ pip install yt<br>
<br>
        # Update<br>
<br>
        $ pip install -U yt<br>
<br>
        3) From the Anaconda Python Distribution<br>
        (<a href="https://store.continuum.io/cshop/anaconda/" rel="noreferrer" target="_blank">https://store.continuum.io/cshop/anaconda/</a>):<br>
<br>
        # Installation<br>
<br>
        $ conda install yt<br>
<br>
        # Update<br>
<br>
        $ conda update yt<br>
<br>
        Note that it might take a day or two for the conda package to be<br>
        updated.<br>
<br>
        If you are on the “stable” branch, updating will bring you from<br>
        yt 3.1 to<br>
        3.2, incorporating all<br>
        changes since 3.1, whereas if you are on the “dev” or “yt”<br>
        branch, only the<br>
        changes since<br>
        your last update should be incorporated.<br>
<br>
        Installing Binary Packages via pip<br>
<br>
        New to this release is the ability to install binary packages<br>
        (“wheels”)<br>
        using pip on Windows and Mac OS X (64-bit only for both). This<br>
        has the<br>
        advantage of not needing to install yt from source using a<br>
        proper compiler<br>
        setup, which has caused occasional problems on both of these<br>
        platforms and<br>
        prevented us from installing yt easily on other Python<br>
        distributions.<br>
<br>
        We have so far been able to install and run the binary<br>
        distribution via pip<br>
        on the following platforms and Python stacks:<br>
<br>
        Note that it might take a day or two for the pip wheels to be<br>
        updated.<br>
<br>
        Windows x86_64:<br>
<br>
        Enthought Canopy Python (<a href="https://www.enthought.com/products/canopy/" rel="noreferrer" target="_blank">https://www.enthought.com/products/canopy/</a>)<br>
        WinPython (<a href="http://winpython.sourceforge.net/" rel="noreferrer" target="_blank">http://winpython.sourceforge.net/</a>)<br>
<br>
<br>
        Mac OS X x86_64:<br>
<br>
        Enthought Canopy Python (<a href="https://www.enthought.com/products/canopy/" rel="noreferrer" target="_blank">https://www.enthought.com/products/canopy/</a>)<br>
        Homebrew Python (<a href="http://brew.sh/" rel="noreferrer" target="_blank">http://brew.sh/</a>)<br>
        Python.org Python<br>
        Mac OS X’s system Python<br>
        MacPorts Python (<a href="https://www.macports.org/" rel="noreferrer" target="_blank">https://www.macports.org/</a>)<br>
<br>
<br>
        This is somewhat experimental, so other distributions may work<br>
        (or not),<br>
        please submit bug reports or successes to the mailing list or to the<br>
        Bitbucket issues page (<a href="http://bitbucket.org/yt_analysis/yt/issues" rel="noreferrer" target="_blank">http://bitbucket.org/yt_analysis/yt/issues</a>).<br>
<br>
        All distributions are recommended to be Python v. 2.7, although<br>
        with yt 3.2<br>
        there is late-stage beta support for Python 3.4. The<br>
        requirements for<br>
        installing yt via this method are the same as from source:<br>
<br>
        NumPy<br>
        h5py<br>
        HDF5<br>
        SymPy<br>
        Matplotlib<br>
        IPython (not required, but strongly recommended)<br>
<br>
<br>
        To install a new version of yt on one of these platforms, simply do<br>
<br>
        $ pip install yt<br>
<br>
        and you should get the binary distribution automatically. Also,<br>
        if your<br>
        python installation is system-wide (e.g., the Mac system Python)<br>
        you might<br>
        need to run pip with administrator privileges.<br>
<br>
        For more information, including more installation instructions,<br>
        links to<br>
        community resources, and information on contributing to yt’s<br>
        development,<br>
        please see the yt homepage at <a href="http://yt-project.org" rel="noreferrer" target="_blank">http://yt-project.org</a> and the<br>
        documentation<br>
        for yt-3.2 at <a href="http://yt-project.org/docs/3.2" rel="noreferrer" target="_blank">http://yt-project.org/docs/3.2</a>.<br>
<br>
        yt is the product of a large community of developers and users<br>
        and we are<br>
        extraordinarily grateful for and proud of their contributions.<br>
        Please<br>
        forward this announcement on to any interested parties.<br>
<br>
        As always, if you have any questions, concerns, or run into any<br>
        trouble<br>
        updating please don't hesitate to send a message to the mailing<br>
        list or stop<br>
        by our IRC channel.<br>
<br>
        All the best,<br>
        The yt development team<br>
<br>
<br>
    _______________________________________________<br>
    yt-users mailing list<br></div></div>
    <a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a> <mailto:<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a>><br>
    <a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><span><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
<br>
</span></blockquote><div><div>
_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">yt-users@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
</div></div></blockquote></div><br></div></div>