[Bf-committers] Numpy integration

Campbell Barton ideasman42 at gmail.com
Wed May 2 01:45:21 CEST 2012


committed a fix r46174

python on ubuntu has:
/usr/lib/python3.2/

but numpy is stored in...

/usr/lib/python3/dist-packages/

This makes it especially confusing since we cant assume the base path
"/usr/lib/python3.2" is used to store numpy, so I had to add a
find_path() command to cmake that finds the package for ubuntu and a
typical numpy installation.

You should not have to change the value - but for non-standard
installs - its PYTHON_NUMPY_PATH, youll need to toggle advanced.

To be really comprehensive we would need to execute python, get the
sys.paths, and check each for numpy, but think we can get away without
doing this for now.

On Tue, May 1, 2012 at 11:23 PM, Eugenio Pignataro <info at oscurart.com.ar> wrote:
> I tried changing  the follow line in cmakeList:
> if(NOT EXISTS
> "${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages/numpy")  to
> if(NOT EXISTS " /usr/include/numpy")
>
> Works fine!
>
> With "whereis numpy" I find numpy folder. It is in /usr/include/numpy
> (ubuntu 12.04)
>
>
> Exist cmake variables?
>
>
>
>
>
>
>
> Eugenio Pignataro
> Drawing & Digital Art.
> -------------------------------
> Sitio: www.oscurart.com.ar
> Email: info at oscurart.com.ar
> Móvil: 15-5177-4936
> International Phone Calls
> Mobile: (54.911) 5177-4936
>
> On 05/01/2012 07:27 AM, Tobias Oelgarte wrote:
>> Am 01.05.2012 08:01, schrieb Campbell Barton:
>>> On Tue, May 1, 2012 at 10:20 AM, Dan Eicher<dan at trollwerks.org>   wrote:
>>>> On Mon, Apr 30, 2012 at 8:16 AM, Eugenio Pignataro<info at oscurart.com.ar>   wrote:
>>>>> I have my python 3.2.3  compiled from source in Ubuntu 12.04.
>>>>>
>>>>> Cmake can't find numpy.
>>>>> My folder : /usr/local/lib/python3.2/site-packages is empty.
>>>>>
>>>>> What I need?
>>>>>
>>>> Your OS most likely installs the python packages in /usr/lib while
>>>> cmake is apparently looking for them in /usr/local/lib -- where I'd
>>>> imagine you have cmake looking for your custom installed python.
>>>>
>>>> Probably just a matter of making (or fixing) a FindNUMPY.cmake module
>>>> (which IMHO all libs should have *cough*ffmpeg*cough*)
>>>>
>>>> Dan
>>> Dont think we should have a FindNUMPY.cmake, the location of python is
>>> already found with FindPythonLibsUnix.cmake,
>>> Numpy is being checked in the python installation which will be copied
>>> on `make install`
>>>
>>> if you have numpy in different python installation theres no guarantee
>>> its going to work in the one thats found (if they are compiled with
>>> different unicode width or ABI flags for eg, numpy won't load)
>>>
>>> Its a bit annoying that people who built their own python now also
>>> need to build their own numpy but this is something we can document
>>> (setup.py args for a custom python path), and nowadays python3.2+numpy
>>> should be available in most linux package repositories.
>>>
>> I tried it with Ubuntu 12.04 that comes with Python 3.2. Numpy is
>> optional, but if I install it from the package manager it is still not
>> found, even so correctly installed.
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-committers
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers



-- 
- Campbell


More information about the Bf-committers mailing list