Install pyinterval in ubuntu

I am trying to install pyinterval python libraries. This requires crlibm C headers, which I installed without errors, but seem to be at the heart of the problem.

When I run:

$ sudo easy_install pyinterval 

I get the following:

 Searching for pyinterval Reading http://pypi.python.org/simple/pyinterval/ Reading http://pyinterval.googlecode.com/ Best match: pyinterval 1.0b21 Downloading http://pypi.python.org/packages/source/p/pyinterval/pyinterval-1.0b21.tar.gz#md5=a65fe9855d3b6b0a9ddcc5b2f1e1e421 Processing pyinterval-1.0b21.tar.gz Running pyinterval-1.0b21/setup.py -q bdist_egg --dist-dir /tmp/easy_install-K58WK9/pyinterval-1.0b21/egg-dist-tmp-Tp03Mb ext/crlibmmodule.c: In function 'crlibm_cospi_rn': ext/crlibmmodule.c:45:1: warning: implicit declaration of function 'cospi_rn' ext/crlibmmodule.c: In function 'crlibm_cospi_ru': ext/crlibmmodule.c:45:1: warning: implicit declaration of function 'cospi_ru' ... ext/crlibmmodule.c: In function 'crlibm_log1p_rz': ext/crlibmmodule.c:59:1: warning: implicit declaration of function 'log1p_rz' /usr/bin/ld: /usr/local/lib/libcrlibm.a(addition_scs.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libcrlibm.a: could not read symbols: Bad value collect2: ld returned 1 exit status error: Setup script exited with error: command 'gcc' failed with exit status 1 

I called:

 $ sudo apt-get install python-all-dev 

and this did not fix the problem.

+4
source share
4 answers

If anyone else has problems with this, you need to set "CPPFLAGS = -fPIC" to "scs_lib / Makefile" and not "./Makefile".

+3
source

I had the same problem and found that the problem was with crlibm (the -fpIC flags are mentioned in the error).

I finished installing crlibm from the source and was able to start the installation. As soon as I started. / configure for crlibm, I manually edited the Makefile, changing the line "CPPFLAGS =" to "CPPFLAGS = -fPIC". From here I ran "make", "make install", and then "sudo easy_install pyinterval".

I will add that I am not 100% sure about this solution, and it is not very elegant. I'm not sure about the technical details of the -fPIC flag and what effect it really has.

But it works.

+1
source

Everything seems to be alright for me:

 wget http://lipforge.ens-lyon.fr/frs/download.php/152/crlibm-1.0beta3.tar.gz tar vfxz crlibm-1.0beta3.tar.gz cd crlibm-1.0beta3 export CPPFLAGS=-fPIC ./configure make sudo make install sudo pip install pyinterval python >>> from interval import * 

Thanks for the answer.

+1
source

I just installed pyinterval on ubuntu 12.10 using the above suggestions for crlibm.

I tried adding -fPIC to CPPFLAGS to the scs_lib Makefile, but it did not work. I think later versions of crlibm (I use 1.0beta-4) require that crlibm_private.o must also be compiled with -fPIC, so the flag should be added to CPPFLAGS in the Makefile of the base directory

0
source

Source: https://habr.com/ru/post/1400275/


All Articles