On 2015-01-26 19:21, Maarten wrote:
Thank you for your quick replies. I downgraded boost; here is the next ImportError (another library to downgrade?)


    >>> import dolfin
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/__init__.py",
    line 16, in <module>
        import cpp
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/__init__.py",
    line 42, in <module>
        exec("import %s" % module_name)
      File "<string>", line 1, in <module>
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/common.py",
    line 32, in <module>
        _common = swig_import_helper()
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/common.py",
    line 28, in swig_import_helper
        _mod = imp.load_module('_common', fp, pathname, description)
    ImportError: libbz2.so.1.0: cannot open shared object file: No
    such file or directory



Thanks,

Maarten

This one isn't part of conda, but I wonder how come your system cannot locate that library. Could you please post the contents of this? (in Bash, just in case)

$ ldd <INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/_common.so | grep libbz2
$ find /{,usr/}lib* -name "libbz2*"

In theory they should be part of the system, but as they don't come with conda, installing them with the native package manager is compulsory. In your case:

$ sudo yum install bzip2-libs bzip2-devel

I checked the output of ldd and I think no other libraries are needed, but who knows!

Regards,

Juan Luis


On 26 January 2015 at 18:55, Juan Luis Cano <[email protected] <mailto:[email protected]>> wrote:

    On 2015-01-26 14:50, Maarten wrote:
    I tried these commands to install FEniCS on a CentOS 6.6 system.
    Here is the result:

    > which python
    <INSTALL_PATH>/anaconda/envs/fenics27/bin/python



    However:

    >>> import dolfin
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/__init__.py",
    line 16, in <module>
        import cpp
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/__init__.py",
    line 42, in <module>
        exec("import %s" % module_name)
      File "<string>", line 1, in <module>
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/common.py",
    line 32, in <module>
        _common = swig_import_helper()
      File
    
"<INSTALL_PATH>/anaconda/envs/fenics27/lib/python2.7/site-packages/dolfin/cpp/common.py",
    line 28, in swig_import_helper
        _mod = imp.load_module('_common', fp, pathname, description)
    ImportError: libboost_filesystem.so.1.55.0: cannot open shared
    object file: No such file or directory


    So no succes yet.

    Regards,

    Maarten

    Hello Maarten,

    I see what happened: conda installed boost from the default
    channel, which is a different version of what I used to compile
    DOLFIN (perhaps it should look for libboost_*.so instead of
    attaching the version number?)

    The workaround is forcing conda to install boost from my channel
    once again:

    $ (fenics27) $ conda install "boost=1.55" --channel
    https://conda.binstar.org/juanlu001/channel/fenics:1.4.0:centos

    This will downgrade boost and give you a working FEniCS :) Hopefully!

    I just updated the FEniCS recipe accordingly so the installation
    procedure should work from the first step now.

    Regards,

    Juan Luis




    On 15 January 2015 at 23:14, Juan Luis Cano <[email protected]
    <mailto:[email protected]>> wrote:

        I finally polished the recipes, adding test running and
        checksums for both 1.4.0 and 1.5.0. I also uploaded compiled
        versions of FEniCS to Binstar.

        Here is the source of the recipes (check the maint-1.4.0
        branch too) with non-very-rigorous instructions on installing
        and building:

        https://github.com/juanlu001/fenics-recipes

        To install FEniCS in CentOS 6 these commands should work:

        $ bash
        $ conda create -n fenics27 python=2.7
        $ source activate fenics27
        (fenics27) $ conda install "fenics=1.4.0" mkl --channel
        https://conda.binstar.org/juanlu001/channel/fenics:1.4.0:centos

        I still find that installing the packages in a different
        distribution that the one used for building them has its
        problems (e.g. some hardcoded paths in instant and ffc, at
        least in 1.4.0, that require manual fixing) but still these
        recipes work wonderfully as a build system. I have compiled
        all the libraries like thirty times in the past two weeks but
        in the end I reached my goal, which was using FEniCS in my
        native system. Hope they are useful :)

        Best regards,

        Juan Luis


        On 2015-01-11 21:38, Juan Luis Cano wrote:

            Hello all,

            I just wanted to say that I finally got VTK plotting to
            work. Fortunately there was a VTK conda package, so I
            switched my build system to a Linux Mint with a proper
            graphical server and it worked. I tested the package both
            in Mint and Arch Linux and I can claim success :)

            Let me repeat the commands:

            $ conda create --name py27 python=2.7
            $ source activate py27
            (py27)$ conda install fenics --channel juanlu001


            I will repeat the process with the first 1.5 release with
            updated requirements, and by then I will probably put all
            the conda recipes in an independent Bitbucket repo.
            Again, any feedback is welcome.

            Best regards,

            Juan Luis

            On 2015-01-05 22:32, Garth N. Wells wrote:

                I think is is great.

                I haven’t tested yet, but a suggestion to make the
                process simpler is to let PETSc build suitesparse,
                etc. PETSc is a C library but can be installed with
                pip (it has a Python-based build system). It can take
                care of a number of dependencies (solvers, graph
                partitioners, etc).

                I’ve copied Andy Terrel at Conitnuum Analytics who
                might have something to chip in with.

                Garth


                    On 5 Jan 2015, at 13:07, Juan Luis Cano
                    <[email protected]
                    <mailto:[email protected]>> wrote:

                    Hello all,

                    My name is Juan Luis Cano, I'm studying a MSc in
                    Aerospace Engineering in Madrid and I started
                    recently to play with FEniCS for my final degree
                    project. For my day to day work I am using a
                    virtualized Linux Mint and everything works like
                    a charm thanks to the Ubuntu PPA, but as it is
                    not the distribution which I normally use I tried
                    to build a conda package these holidays.

                    I noticed there are a couple of build systems out
                    there (dorsal, hashdist) but, as the Anaconda
                    distribution[1] is getting popular in the
                    scientific Python world these days, I really
                    wanted to try to provide FEniCS packages for it
                    (at least in Linux). For those who don't know it,
                    Anaconda's package manager, conda, is open
                    source[2] and provides a nice build system[3].

                    You can try out my progress so far with a Linux
                    64 bit box and a Python 2.7 environment:

                    $ conda create --name py27 python=2.7
                    $ source activate py27
                    (py27)$ conda install fenics --channel juanlu001

                    The build process itself was painful because I
                    knew very little about FEniCS dependencies a week
                    ago but right now I managed to run the
                    `demo_poisson.py` (_without_ plotting, see
                    below). The results seem OK from Paraview.

                    The good thing is that I made the builds in an
                    Ubuntu Server box but it works the same in an
                    Arch Linux machine too. I didn't try to compile
                    it against PETSc, Trilinos and such yet because I
                    wanted some feedback from the community first,
                    and know if this is something useful for anybody!

                    The trick here was avoiding the Ubuntu packages
                    (via apt-get) and compile the dependencies in the
                    form of conda packages themselves. I did such
                    with boost and suitesparse, for instance[4]. This
                    way there are no linking problems across
                    different Linux distros. I am stuck with VTK
                    though because it seems to look for libGL.so,
                    which in turn pulls from X11... and everythings
                    gets messy very quickly[5].

                    So if I can get some feedback about how does this
                    work in others' computers, if this is any useful
                    and which packages should I try to build next
                    that would be great. Anybody can reproduce the
                    build process using my conda-recipes fork.

                    Kind regards and happy new year!

                    Juan Luis

                    [1] https://store.continuum.io/cshop/anaconda
                    [2] https://github.com/conda/
                    [3] http://conda.pydata.org/docs/build.html
                    [4] https://binstar.org/juanlu001/
                    [5]
                    
https://github.com/Juanlu001/conda-recipes/commit/a18cedc56e330ba09961b8ddaeb86f580e22f3cc
                    _______________________________________________
                    fenics-support mailing list
                    [email protected]
                    <mailto:[email protected]>
                    http://fenicsproject.org/mailman/listinfo/fenics-support







_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to