[yt-dev] Packaging.
Britton Smith
brittonsmith at gmail.com
Tue Sep 3 10:04:27 PDT 2013
Hi everyone,
Sorry for chiming in late. I just moved when this thread began and do not
have regular internet access.
I really like this idea of conda, especially as a package manager that only
optionally makes its own edits to your .bashrc. I have always really liked
that the install script creates a clean python stack with basically
everything a python user needs. I have on occasion suggested it to people
just looking to use numpy and matploblib. It looks like conda will
continue to provide this nice by-product, so I'm all for it.
I won't be in a position to help with testing and such for another week or
so when I get regular internet access, but I would be glad to do so then.
Britton
On Fri, Aug 30, 2013 at 9:29 PM, Nathan Goldbaum <nathan12343 at gmail.com>wrote:
> Everything should be available now for 64 bit linux and OS X.
>
>
> On Fri, Aug 30, 2013 at 10:52 AM, Chris Malone <chris.m.malone at gmail.com>wrote:
>
>> Hi Nathan,
>>
>> That appears to work as it built the environment and `conda install ...`
>> added packages to my environment.
>>
>> One mistake I made was that I originally downloaded the "latest" OS X
>> build of Miniconda, but that happened to be Miniconda3, which is python 3
>> based. Trying to build the environment with that yields an error regarding
>> incompatibility of yt and python3.3, as it should.
>>
>> Chris
>>
>>
>> On Fri, Aug 30, 2013 at 10:42 AM, Nathan Goldbaum <nathan12343 at gmail.com>wrote:
>>
>>> Hey Chris,
>>>
>>> I don't think mercurial is strictly necessary, can you try again without
>>> it? I think if Matt uploads a mercurial package for OS X this won't be an
>>> issue. I'll send him an updated tarball.
>>>
>>> I submitted a mercurial recipe to conda-recipes yesterday (
>>> https://github.com/ContinuumIO/conda-recipes/pull/14) so hopefully a
>>> mercurial build will be included in future anaconda releases.
>>>
>>>
>>> On Fri, Aug 30, 2013 at 10:39 AM, Chris Malone <chris.m.malone at gmail.com
>>> > wrote:
>>>
>>>> I just tried setting this up on OS X 10.7.5 and failed when attempting
>>>> to create the conda environment due to a missing mercurial package:
>>>>
>>>> $ conda create -n ytenv -c http://conda.binstar.org/yt_project yt
>>>> mercurial ipython tornado pyzmq pygments jinja2 sphinx
>>>> Error: No packages found matching: mercurial
>>>>
>>>>
>>>> On Thu, Aug 29, 2013 at 9:01 PM, Nathan Goldbaum <nathan12343 at gmail.com
>>>> > wrote:
>>>>
>>>>> Yup, please try on OSX as well. If you make sure Matt's binstar is in
>>>>> your .condarc, you should be able to get yt by doing 'conda install yt'.
>>>>>
>>>>> I built the OSX binary on my laptop so I'd appreciate hearing about
>>>>> issues, particularly if there are issues on older OS X releases.
>>>>>
>>>>> On Thursday, August 29, 2013, Matthew Turk wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> Thank you for the feedback -- I am glad there is some agreement about
>>>>>> possible ways forward, and so I'm happy to try to use this as an
>>>>>> opportunity to explore simpler, more reliable methods than the install
>>>>>> script.
>>>>>>
>>>>>> This afternoon, I spent a bit of time with Conda, and I think it's
>>>>>> quite nice. There are a few rough corners, particularly related to
>>>>>> the binstar service, but it's so far pretty great. With Nathan's
>>>>>> help, I was able to upload a yt-2.5.5 package for linux x86_64 and
>>>>>> then install it.
>>>>>>
>>>>>> The workflow that seems to work:
>>>>>>
>>>>>> * Get miniconda: http://repo.continuum.io/miniconda/index.html
>>>>>> * Run the installer for miniconda
>>>>>> * Enter the conda environment and then install yt by doing "conda
>>>>>> install yt -c http://conda.binstar.org/yt_project/ ".
>>>>>>
>>>>>> I think that this can likely all be stuck into a bash script. A
>>>>>> simple, first pass at this is here:
>>>>>>
>>>>>> http://paste.yt-project.org/show/3833/
>>>>>>
>>>>>> This right now only works on Linux x86_64, but getting it to work for
>>>>>> other machines won't be too hard. I suspect we will be able to do
>>>>>> nightlies very easily as well. If anyone out there has an x86_64
>>>>>> machine they wouldn't mind trying it on, that would be very helpful!
>>>>>> I did find that once I ran this script, I had to actually prepend the
>>>>>> PATH afterwards as well. This means doing:
>>>>>>
>>>>>> export LD_LIBRARY_PATH=$HOME/yt-conda:$LD_LIBRARY_PATH
>>>>>> export PATH=$HOME/yt-conda:$PATH
>>>>>> source activate ytenv
>>>>>>
>>>>>> At that point, everything was set up and working for me. The
>>>>>> miniconda install offers to add paths to .bashrc, but I don't think we
>>>>>> should go down that route. That being said, this is also a possible
>>>>>> point of friction.
>>>>>>
>>>>>> One nice thing is that this also completely works with the full
>>>>>> anaconda; if someone wants everything that is in the anaconda install,
>>>>>> they can even simply do "conda install anaconda" from the command line
>>>>>> to get it. But the stripped down subset is the default.
>>>>>>
>>>>>> If anyone has a chance to try this out and has feedback, I'd greatly
>>>>>> appreciate it! I think Nathan has done something very similar for
>>>>>> OSX. I've also put a couple simple conda recipes here:
>>>>>> https://bitbucket.org/yt_analysis/yt_conda which we can use as a
>>>>>> basis
>>>>>> for distributing builds and setting them up on buildbots and the like.
>>>>>> I'm pretty optimistic about this.
>>>>>>
>>>>>> -Matt
>>>>>>
>>>>>> On Thu, Aug 29, 2013 at 5:50 PM, Nathan Goldbaum <
>>>>>> nathan12343 at gmail.com> wrote:
>>>>>> > I think to get everything working in a sustainable fashion, we
>>>>>> would need
>>>>>> > buildbots for all platform combinations that we want to support, so
>>>>>> all
>>>>>> > permutations of the (32/64 bit, linux / OS X / windows,
>>>>>> py27/py3.3) tuple.
>>>>>> > At the moment anaconda seems to support 32 and 64 bit linux, 64 bit
>>>>>> OS X
>>>>>> > (not totally clear if OS X version matters), and 32 and 64 bit
>>>>>> windows.
>>>>>> >
>>>>>> > Another option is to rely on conda build, which compiles everything
>>>>>> from
>>>>>> > source.
>>>>>> >
>>>>>> >
>>>>>> > On Thu, Aug 29, 2013 at 2:45 PM, Stephen Skory <s at skory.us> wrote:
>>>>>> >>
>>>>>> >> Hi all,
>>>>>> >>
>>>>>> >> I have less of a skin in this than I used to, but I'd like to raise
>>>>>> >> the issue of Windows & package managers. For example, Anaconda is
>>>>>> >> available for Windows - would that mean that yt might "just work"
>>>>>> on
>>>>>> >> Windows? Or the opposite, and it would require a great deal of
>>>>>> effort
>>>>>> >> to get all the various things we expect to be .so's to work as
>>>>>> .dll's
>>>>>> >> (such as the Cython helpers or halo-finding stuff)?
>>>>>> >>
>>>>>> >> I don't know the answers to these questions, but I think it's worth
>>>>>> >> thinking about.
>>>>>> >>
>>>>>> >> --
>>>>>> >> Stephen Skory
>>>>>> >> s at skory.us
>>>>>> >> http://stephenskory.com/
>>>>>> >> 510.621.3687 (google voice)
>>>>>> >> _______________________________________________
>>>>>> >> yt-dev mailing list
>>>>>> >> yt-dev at lists.spacepope.org
>>>>>> >> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > _______________________________________________
>>>>>> > yt-dev mailing list
>>>>>> > yt-dev at lists.spacepope.org
>>>>>> > http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>>>>> >
>>>>>> _______________________________________________
>>>>>> yt-dev mailing list
>>>>>> yt-dev at lists.spacepope.org
>>>>>> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> yt-dev mailing list
>>>>> yt-dev at lists.spacepope.org
>>>>> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> yt-dev mailing list
>>>> yt-dev at lists.spacepope.org
>>>> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>>>
>>>>
>>>
>>> _______________________________________________
>>> yt-dev mailing list
>>> yt-dev at lists.spacepope.org
>>> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>>
>>>
>>
>> _______________________________________________
>> yt-dev mailing list
>> yt-dev at lists.spacepope.org
>> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>>
>>
>
> _______________________________________________
> yt-dev mailing list
> yt-dev at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-dev-spacepope.org/attachments/20130903/304f54ba/attachment.htm>
More information about the yt-dev
mailing list