On Fri, Mar 18, 2011 at 8:49 PM, Aaron S. Meurer <[email protected]> wrote:
>
> On Mar 18, 2011, at 9:36 PM, Tim Lahey wrote:
>
>> Hi,
>>
>> I've been thinking about applying for GSoC and working on a Cython core. I'm 
>> assuming that it would be an optional thing? So, there would be two cores, 
>> an optimized one that's done in Cython and a pure Python one for when Cython 
>> isn't available.
>>
>> Is the idea to update and clean up sympyx and properly integrate it into 
>> sympy?
>
> Well, the hope is that we can use things like @cythonized decorators in the 
> core, and make it just work either way (either it uses pure Python, or cython 
> if the cython has been made).  This is how the cython in the polys works 
> right now.  We will have to look at it to see if this will work for the core. 
>  Anyway, it would definitely be optional no matter how it is done, because we 
> want people to be able to use SymPy using pure Python as the only dependency.
>
> Also, it was my understanding that the core needs a lot of cleanup before it 
> can be properly cythonized.  In particular, the old assumptions have to be 
> completely removed and replaced with the new ones.  Others know more about 
> the state of the core and could probably answer your questions better, though.

+1e100.  The old assumptions definitely need to go before Cython is
brought into the picture.  In terms of the core, I think the
assumptions work is one of the most important things that needs to be
done.

>>
>> On a development note, is there a good way to have a separate python and 
>> packages (e.g., a sympy fork and cython) so I don't mess up my system 
>> python? I'm working on OS X, but I could install a Linux VM in Virtualbox 
>> (if so, which Linux?).
>>

virtualenv is great.

> If you are working on just SymPy, you can just work straight from the git 
> repository.  There is no need to install it.

This is how we work.

> If you want to create a virtual environment with Python, you can use 
> virtualenv.  Maybe someone else here can explain how to use it better than I 
> can (I am still new to it), but I think you basically type "virtualenv 
> directory" and then install things using the virtual python installed in that 
> directory (I think I might be missing a step or two here, so look at the docs 
> before trying).
>
> Also, an alternative to the system Python on Mac OS X is to use fink.  That 
> is what I do.  Everything is installed in /sw/, and if you screw up the 
> installation, you can completely trash /sw/ and start again if you want (it 
> is completely independent of the system stuff).
>
> Aaron Meurer
>
>> Cheers,
>>
>> Tim.
>>
>> ---
>> Tim Lahey
>> PhD Candidate, Systems Design Engineering
>> University of Waterloo
>> http://about.me/tjlahey
>>
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "sympy" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to 
>> [email protected].
>> For more options, visit this group at 
>> http://groups.google.com/group/sympy?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sympy" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/sympy?hl=en.
>
>



-- 
Brian E. Granger, Ph.D.
Assistant Professor of Physics
Cal Poly State University, San Luis Obispo
[email protected]
[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to