User Tools

Site Tools


python

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python [2015/01/01 15:58] dongheepython [2018/07/18 14:10] (current) – external edit 127.0.0.1
Line 125: Line 125:
 ---- ----
 ===== xdress install ===== ===== xdress install =====
-mac +llvm 3.4.2 in macos x 10.9
- +
-llvm 3.4.2 +
  
 <code> <code>
 wget http://llvm.org/releases/3.4.2/clang+llvm-3.4.2-x86_64-apple-darwin10.9.xz wget http://llvm.org/releases/3.4.2/clang+llvm-3.4.2-x86_64-apple-darwin10.9.xz
 +#wget http://llvm.org/releases/3.4.2/clang+llvm-3.4.2-x86_64-linux-gnu-ubuntu-14.04.xz
  
 tar xvfz clang+llvm-3.4.2-x86_64-apple-darwin10.9.xz tar xvfz clang+llvm-3.4.2-x86_64-apple-darwin10.9.xz
Line 141: Line 140:
 cd xdress cd xdress
  
-python setup.py build_ext+python setup.py build_ext --inplace
 sudo python setup.py install sudo python setup.py install
 </code> </code>
Line 147: Line 146:
  
  
 +<code>
 +xdress --debug -p clang
 +
 +</code>
 ---- ----
 ===== xdress 사용하기 ===== ===== xdress 사용하기 =====
Line 174: Line 177:
   int i = 1;   int i = 1;
   double val = a;   double val = a;
-  while (i < n){val *= a;};+  while (i < n){val *= a; i++;};
     return val;     return val;
 }; };
Line 192: Line 195:
 </code> </code>
  
 +jeh_setup.py
 <code> <code>
-xdress --rc jeh_xdressrc.py +import os 
-python3 jeh_setup.py build > /dev/null 2>&1+from distutils.core import setup 
 +from distutils.extension import Extension 
 +from Cython.Distutils import build_ext 
 + 
 +import numpy as np 
 + 
 +cwd = os.getcwd() 
 +incdirs = [cwd, os.path.join(cwd, 'jehsrc'), np.get_include()] 
 + 
 +ext_modules = [ 
 +    Extension("jedgar.hoover", ['jehsrc/hoover.cpp', "jedgar/hoover.pyx", ], 
 +    include_dirs=incdirs, language="c++"
 +    ] 
 + 
 +setup(   
 +  name = 'jedgar', 
 +  cmdclass = {'build_ext': build_ext}, 
 +  ext_modules = ext_modules, 
 +  packages = ['jedgar'
 +
 +</code> 
 + 
 +Makefile 
 + 
 +<code> 
 +all: 
 +        xdress --rc jeh_xdressrc.py 
 +        python jeh_setup.py build > /dev/null 2>&1 
 +clean: 
 +        rm -rf build 
 +        rm -rf jehbuild 
 +        
 </code> </code>
  
Line 207: Line 242:
 a.power(42) a.power(42)
 </code> </code>
- 
python.1420127898.txt.gz · Last modified: 2018/07/18 14:09 (external edit)