-
python 2.7 (системен за CentOS 7):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете кода на NumPy (версия 1.16.1 е последната, която поддържа Python 2.7), разпакетирайте го и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.16.1.tar.gz -O numpy-1.16.1.tar.gz
$ tar xvf numpy-1.16.1.tar.gz
$ cd numpy-1.16.1
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/python-2.7.5-numpy-1.16.1-icc/lib64/python2.7/site-packages
$ PYTHONPATH=/usr/unite/python-2.7.5-numpy-1.16.1-icc/lib64/python2.7/site-packages:/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort PATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/bin:$PATH python setup.py install --prefix=/usr/unite/python-2.7.5-numpy-1.16.1-icc
-
python 2.7 (възможен за добавяне в CentOS 8):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете кода на NumPy (версия 1.16.1 е последната, която поддържа Python 2.7), разпакетирайте го и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.16.1.tar.gz -O numpy-1.16.1.tar.gz
$ tar xvf numpy-1.16.1.tar.gz
$ cd numpy-1.16.1
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/python-2.7.15-numpy-1.16.1-icc/lib64/python2.7/site-packages
$ PYTHONPATH=/usr/unite/python-2.7.15-numpy-1.16.1-icc/lib64/python2.7/site-packages:/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort PATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/bin:$PATH python2 setup.py install --prefix=/usr/unite/python-2.7.15-numpy-1.16.1-icc
-
rh-python 3.4 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете кода на NumPy (версия 1.16.5 е последната, която поддържа Python 3.4), разпакетирайте го и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.16.5.tar.gz -O numpy-1.16.5.tar.gz
$ tar xvf numpy-1.16.5.tar.gz
$ cd numpy-1.16.5
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/rh-python34-numpy-1.16.5-icc/lib64/python3.4/site-packages
$ PYTHONPATH=/usr/unite/rh-python34-numpy-1.16.5-icc/lib64/python3.4/site-packages:/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort PATH=/usr/unite/rh-python34-Cython-0.29.14-icc/bin:$PATH python setup.py config --compiler=intelem build_clib --compiler=intelem build_ext --compiler=intelem install --prefix=/usr/unite/rh-python34-numpy-1.16.5-icc
-
rh-python 3.5 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете кода на NumPy (версия 1.16.5 е последната, която поддържа Python 3.5), разпакетирайте го и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.16.5.tar.gz -O numpy-1.16.5.tar.gz
$ tar xvf numpy-1.16.5.tar.gz
$ cd numpy-1.16.5
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/rh-python35-numpy-1.16.5-icc/lib64/python3.5/site-packages
$ PYTHONPATH=/usr/unite/rh-python35-numpy-1.16.5-icc/lib64/python3.5/site-packages:/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort PATH=/usr/unite/rh-python35-Cython-0.29.14-icc/bin:$PATH python setup.py config --compiler=intelem build_clib --compiler=intelem build_ext --compiler=intelem install --prefix=/usr/unite/rh-python35-numpy-1.16.5-icc
-
rh-python 3.6 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете последната версия на NumPy (за примера по-долу версията е 1.17.2), разпакетирайте архива и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.17.2.tar.gz -O numpy-1.17.2.tar.gz
$ tar xvf numpy-1.17.2.tar.gz
$ cd numpy-1.17.2
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/rh-python36-numpy-1.17.2-icc/lib64/python3.6/site-packages
$ PYTHONPATH=/usr/unite/rh-python36-numpy-1.17.2-icc/lib64/python3.6/site-packages:/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort PATH=/usr/unite/rh-python36-Cython-0.29.14-icc/bin:$PATH python setup.py config --compiler=intelem build_clib --compiler=intelem build_ext --compiler=intelem install --prefix=/usr/unite/rh-python36-numpy-1.17.2-icc
-
python 3.6 (системен за CentOS 8):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете последната версия на NumPy (за примера по-долу версията е 1.17.2), разпакетирайте архива и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.17.2.tar.gz -O numpy-1.17.2.tar.gz
$ tar xvf numpy-1.17.2.tar.gz
$ cd numpy-1.17.2
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/python-3.6.8-numpy-1.17.2-icc/lib64/python3.6/site-packages
$ PYTHONPATH=/usr/unite/python-3.6.8-numpy-1.17.2-icc/lib64/python3.6/site-packages:/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort PATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/bin:$PATH python3 setup.py config --compiler=intelem build_clib --compiler=intelem build_ext --compiler=intelem install --prefix=/usr/unite/python-3.6.8-numpy-1.17.2-icc
-
python 3.8: (добавка за CentOS 8, ако се следва документа "Компилиране, инсталиране и използване на Python 3.8 под CentOS 8"):
Създайте дирекория за разпакетиране и компилиране на кода. Изтеглете последната версия на NumPy (за примера по-долу версията е 1.17.2), разпакетирайте архива и влезте в създадената след разпакетирането директория:
$ mkdir ~/build
$ cd ~/build
$ wget https://github.com/numpy/numpy/archive/v1.17.2.tar.gz -O numpy-1.17.2.tar.gz
$ tar xvf numpy-1.17.2.tar.gz
$ cd numpy-1.17.2
Отворете с текстов редактор файла numpy/distutils/intelccompiler.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
self.cc_exe = ('icc -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
и ги модифицирайте до:
mpopt = 'qopenmp'
self.cc_exe = ('icc -g -xHost -fPIC -fp-model strict -O3 '
'-fomit-frame-pointer -{}').format(mpopt)
Отворете с текстов редактор файла numpy/distutils/fcompiler/intel.py
. Намерете в него редовете:
mpopt = 'openmp' if v and v < '15' else 'qopenmp'
return ['-fp-model strict -O1 -{}'.format(mpopt)]
и ги модифицирайте до:
mpopt = 'qopenmp'
return ['-xHost -fp-model strict -O1 -{}'.format(mpopt)]
Стартирайте процеса на компилиране и инсталиране на кода:
$ echo "[mkl]" > site.cfg
$ echo "libraries = mkl_rt" >> site.cfg
$ mkdir -p /usr/unite/python-3.8.0-gcc-c8-numpy-1.17.2-icc/lib/python3.8/site-packages
$ PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-numpy-1.17.2-icc/lib/python3.8/site-packages:/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.8/site-packages PATH=/usr/unite/python-3.8.0-gcc-c8/bin:/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/bin:$PATH LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH LDFLAGS="-lsvml -limf" CFLAGS='-std=c99' CXX=icc CC=icc F77=ifort F90=ifort F95=ifort FC=ifort python3 setup.py config --compiler=intelem build_clib --compiler=intelem build_ext --compiler=intelem install --prefix=/usr/unite/python-3.8.0-gcc-c8-numpy-1.17.2-icc