Hi Hannes, The build instructions are specific to Ubuntu 16.04 and haven't been tested on 17.10. If you don't have a good reason to build from source, then I would highly recommend using the Conda package. This should get you up and running with just a few commands. Details can be found here <https://meep.readthedocs.io/en/latest/Installation/#conda-packages>.
Chris On Wed, Apr 18, 2018 at 7:58 AM, KOHLMANN Hannes <h.kohlm...@ove.at> wrote: > Hello Chris, hello all! > > > > Now I returned to the beginning of the installation process in order to do > it following the “building from source” instructions. Still, at the end of > having done all that trying around for 3 hours, I am not able to do > meep.Vector3(…) or something equivalent (meep has no such attribute) after > having done > > “import meep” in python3. > > > > My installation steps I will summarize as follows: > > > > 1) I installed libpng-dev instead of libpng16-dev, as the latter is > deprecated, and the rest of all the packages and libraries > > 2) I installed libpython3.6-dev, because I only have python27 and > python36 on my system > > 3) I installed harminv via apt-get because there were some errors > when trying to build it manually. > > 4) h5utils from apt > > 5) mpb I tried to build following the instructions, resulting in the > obtrusive error, that BLAS was not found. I tried quite everything to set > –with-blas=… or anything for the build process to find the necessary files. > No success. Also there was little help asking google, since this MPB BLAS > problem usually ends with “what does the config.log say?” without any > further treatment. > à so I ended up installing mpb from apt and continued. > > 6) pip3 seems to be broken in Ubuntu, when I do pip3 install, I get > the error: in from pip import main à main not found > Then I did all the stuff with pip install instead of pip3 install after > having checked which pip version it was, giving as a result: > > hannes@Ubuntu:~$ pip --version > > pip 10.0.0 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6) > …which is basically what I want, I guess (as opposed to python 2.7)! > > If I don’t do the pip install steps, where will it lead to errors when > working with meep later? > > 7) Last but not least I tried to install meep as described in the > Building from source description. First the error came that Fortran 77 > compiler was not found. I installed gfortran from apt and the error was > gone. After that the error occurred that pympb.h is not found. That was > the only thing that somehow made sense to me, since from the apt manager > there will be an old version installed, not yet supporting python bindings. > So then I went back to the mpb installation part to install it from hand. > And: this time without the BLAS not found error (I guess that it may have > found it because of the previously installed mpb from the apt manager). > > 8) After having successfully built mpb, finally meep also got > through without errors. > > 9) I set the environment variable export > PYTHONPATH=/usr/local/lib/python3.6/site-packages > in .profile > > 10) I start python3 in the same shell where I just finished installing > meep > > 11) import meep works > > 12) meep.Vector3(16,8,0) à meep has no attribute Vector3() > > 13) closed shell and reopened & ran python3 again, imported meep à now > meep was not found, although I configured the PYTHONPATH > > > > I thought, that maybe through the installation processes via apt there may > be the problem that –enable-shared was not set during the installation. > > I just ran the whole building script again where all the lib sharing is > enabled à this time without a single error (no BLAS errors, no fortran > errors, etc). > > But still, when I start python3, it cannot find meep. > > > > My Ubuntu version is 17.10 > > Unfortunately my Linux foo is too weak and I have only little ideas where > to begin to search for problems. I also don’t know if it can actually work > to install first packages via apt and then trying to build everything from > hand once again and installing it as I did in the last step … > > My goal is actually just to successfully execute: > > > > python3 > > >>import meep > > >>cell = meep.Vector3(16,8,0) … for example > > >> > > > > I would be very glad, if someone could give me some hints if or where I do > something profoundly wrong. > > > > Thank you very much in advance & best regards, > > Hannes > > > > *Von:* Christopher Hogan [mailto:ho...@simpetus.com] > *Gesendet:* Mittwoch, 11. April 2018 14:59 > *An:* KOHLMANN Hannes > *Cc:* meep-discuss@ab-initio.mit.edu > *Betreff:* Re: [Meep-discuss] libctlgeom was not found > > > > Hi, > > > > The Python interface requires the shared library, libctlgeom.so. You can > build it by adding the "--enable-shared" flag when you run autogen.sh while > building libctl. > > > > Full build instructions can be found here: http://meep.readthedocs. > io/en/latest/Installation/#building-from-source > > > > Chris > > > > On Wed, Apr 11, 2018 at 7:50 AM, KOHLMANN Hannes <h.kohlm...@ove.at> > wrote: > > Hello everyone, > > > > I am facing a problem with ./configure after having done ./autoconfig.sh > from the official MEEP repository. > > The error is the following: > > configure: error: libctlgeom was not found, is required for Python > interface > > > > I installed the libctl package from https://github.com/stevengj/libctl, > > After doing so, I located the directory, where these files are: > > hannes@Ubuntu:~/meep$ locate libctlgeom > > /usr/local/lib/libctlgeom.a > > /usr/local/lib/libctlgeom.la > > …while the install folder (like mentioned on the repository page of > libctl) is: > > /usr/local/share/libctl > > > > Now I tried to do the following with the configure file of the meep > package: > > ./configure –with-libctl=/usr/local/share/libctl > > … but unfortunately without success. The same error occurs. Is is maybe > because the libctlgeom.a / .la are in a different directory? > > How can I solve this problem? > > > > As I am not such a Linux expert and don’t know how to proceed further, I > wanted to ask for help this way. > > > > Thanks a lot in advance & best regards, > > Hannes Kohlmann > > > _______________________________________________ > meep-discuss mailing list > meep-discuss@ab-initio.mit.edu > http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss > > >
_______________________________________________ meep-discuss mailing list meep-discuss@ab-initio.mit.edu http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss