Difference between revisions of "LLVM Lite for Python"

From Supercomputación y Cálculo Científico UIS
(Created page with "Volver a Administración del SC3 Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llm...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
Volver a [[Administración del SC3|Administración del SC3]]
 
Volver a [[Administración del SC3|Administración del SC3]]
  
Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5<br/><br/>1. Descargar el software de llvm-3.6<br/><br/>&nbsp;&nbsp; &nbsp;cd /usr/local/src<br/>&nbsp;&nbsp; &nbsp;wget http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz<br/><br/>2. Desempaquetar<br/><br/>&nbsp;&nbsp; &nbsp;tar xJvf llvm-3.6.2.src.tar.xz<br/><br/>3. Compilar<br/><br/>&nbsp;&nbsp; &nbsp;cd llvm-3.6.2.src<br/>&nbsp;&nbsp; &nbsp;mkdir mybuild<br/>&nbsp;&nbsp; &nbsp;cmake ..<br/><br/>4. Mover los binarios a un directorio general de instalación<br/><br/>&nbsp;&nbsp; &nbsp;cd ..<br/>&nbsp;&nbsp; &nbsp;mv mybuild /usr/local/llvm-3.6<br/>&nbsp;&nbsp; &nbsp;rsync -av /usr/local/src/llvm-3.6.2.src/include/ /usr/local/llvm-3.6/include/<br/><br/>5. Descargar los fuentes de llvmlite<br/><br/>&nbsp;&nbsp; &nbsp;mkdir /usr/local/src/llvmlite<br/>&nbsp;&nbsp; &nbsp;cd /usr/local/src/llvmlite<br/>&nbsp;&nbsp; &nbsp;pip2 install -d ./ llvmlite<br/>&nbsp;&nbsp; &nbsp;tar xvzf llvmlite-0.8.0.tar.gz<br/><br/>6. Modificar Makefile.<br/><br/>&nbsp;&nbsp; &nbsp;cd llvmlite-0.8.0/ffi/<br/><br/>&nbsp;&nbsp;&nbsp; Edite el archivo Makefile.linux y modifique las siguientes líneas para que se vean así:<br/><br/>&nbsp;&nbsp; &nbsp;CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include<br/>&nbsp;&nbsp; &nbsp;LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include<br/>&nbsp;&nbsp; &nbsp;LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT<br/><br/>7. Configurar la variable de ambiente<br/><br/>&nbsp;&nbsp; &nbsp;export LLVM_CONFIG=/usr/local/llvm-3.6/bin/llvm-config<br/><br/>8. Editar el archivo ffi/targets.cpp y cambiar la siguiente línea:<br/><br/>&nbsp;&nbsp; &nbsp;llvm/Analysis/TargetLibraryInfo.h<br/><br/>Por<br/><br/>&nbsp;&nbsp; &nbsp;llvm/Target/TargetLibraryInfo.h<br/><br/>9. Compilar<br/><br/>&nbsp;&nbsp; &nbsp;cd /usr/local/src/llvmlite/llvmlite-0.8.0<br/>&nbsp;&nbsp; &nbsp;python setup.py build<br/>&nbsp;&nbsp; &nbsp;python setup.py install<br/>
+
Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5
 +
 
 +
==== Descargar el software de llvm-3.6 ====
 +
 
 +
cd /usr/local/src wget [http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz]
 +
 
 +
==== Desempaquetar ====
 +
 
 +
tar xJvf llvm-3.7.0.src.tar.xz
 +
 
 +
==== Compilar ====
 +
 
 +
cd llvm-3.7.0.src mkdir mybuild cd&nbsp;!$ cmake .. make -j25
 +
 
 +
==== Mover los binarios a un directorio general de instalación ====
 +
 
 +
cd .. mv mybuild /usr/local/llvm-3.7.0 rsync -av /usr/local/src/llvm-3.7.0.src/include/ /usr/local/llvm-3.7.0/include/
 +
 
 +
==== Descargar los fuentes de llvmlite ====
 +
 
 +
mkdir /usr/local/src/llvmlite cd /usr/local/src/llvmlite pip2 install -d ./ llvmlite tar xvzf llvmlite-0.8.0.tar.gz
 +
 
 +
==== Modificar Makefile ====
 +
 
 +
cd llvmlite-0.8.0/ffi/
 +
 
 +
==== Edite el archivo ====
 +
 
 +
Makefile.linux
 +
 
 +
Y modifique las siguientes líneas para que se vean así
 +
 
 +
<nowiki>CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT</nowiki>
 +
 
 +
==== Configurar la variable de ambiente ====
 +
 
 +
export LLVM_CONFIG=/usr/local/llvm-3.7.0/bin/llvm-config
 +
 
 +
==== Editar el archivo ====
 +
 
 +
ffi/targets.cpp
 +
 
 +
Y cambiar la siguiente línea
 +
 
 +
llvm/Analysis/TargetLibraryInfo.h
 +
 
 +
Por
 +
 
 +
llvm/Target/TargetLibraryInfo.h
 +
 
 +
==== Compilar ====
 +
 
 +
cd /usr/local/src/llvmlite/llvmlite-0.8.0 python setup.py build python setup.py install

Latest revision as of 20:58, 2 June 2016

Volver a Administración del SC3

Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5

Descargar el software de llvm-3.6

cd /usr/local/src wget http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz

Desempaquetar

tar xJvf llvm-3.7.0.src.tar.xz

Compilar

cd llvm-3.7.0.src mkdir mybuild cd !$ cmake .. make -j25

Mover los binarios a un directorio general de instalación

cd .. mv mybuild /usr/local/llvm-3.7.0 rsync -av /usr/local/src/llvm-3.7.0.src/include/ /usr/local/llvm-3.7.0/include/

Descargar los fuentes de llvmlite

mkdir /usr/local/src/llvmlite cd /usr/local/src/llvmlite pip2 install -d ./ llvmlite tar xvzf llvmlite-0.8.0.tar.gz

Modificar Makefile

cd llvmlite-0.8.0/ffi/

Edite el archivo

Makefile.linux

Y modifique las siguientes líneas para que se vean así

CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT

Configurar la variable de ambiente

export LLVM_CONFIG=/usr/local/llvm-3.7.0/bin/llvm-config

Editar el archivo

ffi/targets.cpp

Y cambiar la siguiente línea

llvm/Analysis/TargetLibraryInfo.h

Por

llvm/Target/TargetLibraryInfo.h

Compilar

cd /usr/local/src/llvmlite/llvmlite-0.8.0 python setup.py build python setup.py install