Портал > Документация > Компилиране, инсталиране и използване на Cython за Python версиите поддържани под CentOS 7 и 8
Компилиране, инсталиране и използване на Cython за Python версиите поддържани под CentOS 7 и 8
Съдържание:
- Предварителна информация
- Изтегляне на изходния код и компилирането му с Intel Compilers
- Използване на така компилирания Cython
1. Предварителна информация
Cython е език за създаване на C-разширения за Python. Целта на този документ е да даде рецепта за изграждане на версия на Cython, оптимизирана за използване чрез компилаторите от пакета Intel Compilers. Защо се налага създаването на подобна версия на Cython? Причина е, че когато се компилират модули за Python, които изискват Cython, а за целта се използват компилаторите от Intel Compilers, това не може да стане (винаги) чрез пакетите за Cython, компилирани чрез GCC. Най-малкото, компилираният с Intel Compilers пакет на Cython, създава връзки към библиотеките от състава на Intel Compilers, които ще са нужни на приложенията (модулите), изграждани чрез цитонизация.
ВНИМАНИЕ! Описаните по-долу процеси на компилация и инсталация са строго специфични. Не се отклонявайте от тях.
2. Изтегляне на изходния код и компилирането му с Intel Compilers
На първо място, трябва да имате достъп до компилаторите, включени в Intel Compilers. От тях ви е нужен само icc .
Следваща стъпка е да изтеглите изходния код. Изтеглете изходния код на Cython от следния адрес, като най-долу в списъка от файлове за изтеляне изберете този, който завършва на "tar.gz" (не изтегляйте файлове, завършващи на "whl"):
https://pypi.org/project/Cython/#files
ВНИМАНИЕ! За версия 2.7 на Python не използвайте версия на Cython по-висока от 0.29.13!
Създайте директория, в която да разпакетирате и компилирате изтегления програмен код:
$ mkdir ~/build
Разпакетирайте архива в тази директория:
$ tar xvf Cython-0.29.14.tar.gz -C ~/build
и влезте нея:
$ cd ~/build/Cython-0.29.14
В този момент, трябва да решите спрямо коя версия на Python ще компилирате Cython. Имате следните три възможности (стандартизирани спрямо тази документация):
Проверете коя е текущата версия на Python, достъпна в сесията на bash , в която ще компилирате кода. За целта изпълнете:
$ rpm -qf `which python`
или
$ rpm -qf `which python3`
и резултата ще съдържа версията на Python.
За да извършите компилацията, изпълнете:
-
за python 2.7 (системен за CentOS 7, инсталиран по подразбиране от пакетните хранилища на дистриуцията):
$ cd ~/build/Cython-0.29.13
$ rm -fr build/*
$ mkdir -p /usr/unite/python-2.7.5-Cython-0.29.13-icc/lib64/python2.7/site-packages
$ PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.13-icc/lib64/python2.7/site-packages LDFLAGS="-lirc" CC=icc python setup.py install --prefix=/usr/unite/python-2.7.5-Cython-0.29.13-icc
-
за python 2.7 (допълнително инсталируем за CentOS 8):
$ cd ~/build/Cython-0.29.13
$ rm -fr build/*
$ mkdir -p /usr/unite/python-2.7.15-Cython-0.29.13-icc/lib64/python2.7/site-packages
$ PYTHONPATH=/usr/unite/python-2.7.15-Cython-0.29.13-icc/lib64/python2.7/site-packages LDFLAGS="-lirc" CC=icc python2 setup.py install --prefix=/usr/unite/python-2.7.15-Cython-0.29.13-icc
-
за python 3.4 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
$ scl enable rh-python34 bash
$ cd ~/build/Cython-0.29.14
$ rm -fr build/*
$ mkdir -p /usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages
$ PYTHONPATH=/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages LDFLAGS="-lirc" CC=icc python setup.py install --prefix=/usr/unite/rh-python34-Cython-0.29.14-icc
-
за python 3.5 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
$ scl enable rh-python35 bash
$ cd ~/build/Cython-0.29.14
$ rm -fr build/*
$ mkdir -p /usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages
$ PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages LDFLAGS="-lirc" CC=icc python setup.py install --prefix=/usr/unite/rh-python35-Cython-0.29.14-icc
-
за python 3.6 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
$ scl enable rh-python36 bash
$ cd ~/build/Cython-0.29.14
$ rm -fr build/*
$ mkdir -p /usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages
$ PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages LDFLAGS="-lirc" CC=icc python setup.py install --prefix=/usr/unite/rh-python36-Cython-0.29.14-icc
-
за python 3.6 (системен за CentOS 8):
$ cd ~/build/Cython-0.29.14
$ rm -fr build/*
$ mkdir -p /usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages
$ PYTHONPATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages LDFLAGS="-lirc" CC=icc python3 setup.py install --prefix=/usr/unite/python-3.6.8-Cython-0.29.14-icc
rm -fr Cython-0.29.14
-
за python 3.8 (добавка за CentOS 8, ако се следва документа "Компилиране, инсталиране и използване на Python 3.8 под CentOS 8"):
$ cd ~/build/Cython-0.29.14
$ rm -fr build/*
$ mkdir -p /usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages
$ PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages PATH=/usr/unite/python-3.8.0-gcc-c8/bin:$PATH LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH LDFLAGS="-lirc" CC=icc python3 setup.py install --prefix=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc
Ако не укажете LDFLAGS="-lirc" , Cython няма да има възможност да дава информация за компилаторите на Intel, когато по-късно се използва за компилиране на код.
За да проверите дали вашия python вижда инсталацията на Cython, направена по начина описан по-горе, отворете нов терминал (нова bash сесия) и в него изпълнете:
-
за python 2.7 (системен за CentOS 7, инсталиран по подразбиране от пакетните хранилища на дистриуцията):
$ cd ~
$ PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages python -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages/Cython-0.29.14-py2.7-linux-x86_64.egg/Cython
-
за python 2.7 (допълнително инсталируем за CentOS 8):
$ cd ~
$ PYTHONPATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages python2 -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages/Cython-0.29.14-py2.7-linux-x86_64.egg/Cython
-
за python 3.4 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
$ cd ~
$ PYTHONPATH=/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages python -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages/Cython-0.29.14-py3.4-linux-x86_64.egg/Cython
-
за python 3.5 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
$ cd ~
$ PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages python -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages/Cython-0.29.14-py3.5-linux-x86_64.egg/Cython
-
за python 3.6 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
$ cd ~
$ PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages python -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages/Cython-0.29.14-py3.6-linux-x86_64.egg/Cython
-
за python 3.6 (системен за CentOS 8):
$ cd ~
$ PYTHONPATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages python3 -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages/Cython-0.29.14-py3.6-linux-x86_64.egg/Cython
-
за python 3.8 (добавка за CentOS 8, ако се следва документа "Компилиране, инсталиране и използване на Python 3.8 под CentOS 8"):
$ cd ~
$ PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages PATH=/usr/unite/python-3.8.0-gcc-c8/bin:$PATH LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH python3 -c "import Cython ; print(Cython.__path__[0])"
и трябва като резултат да получите директорията (част от инсталацията), в която се намира структурата на модула:
/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages/Cython-0.29.14-py3.6-linux-x86_64.egg/Cython
3. Използване на така компилирания Cython
За да заредите инсталацията на Cython, който е компилирана по рецептата по-горе, трябва да включите пътя до инсталационната директория в променливата PYTHONPATH . Това може да стане по три начина, в зависимост от обхвата на използването ѝ:
-
за python 2.7 (системен за CentOS 7, инсталиран по подразбиране от пакетните хранилища на дистриуцията):
-
само за текущия процес на python (декларацията спира да бъде валидна след спирането на интерпретатора)
$ PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python (валидна за всички процеси на python 2.7, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ export PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/bin:$PATH
-
за всички bash сесии на потребителя:
$ echo "export PYTHONPATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH" >> ~/.bashrc
$ echo "export PATH=/usr/unite/python-2.7.5-Cython-0.29.14-icc/bin:$PATH" >> ~/.bashrc
-
за python 2.7 (допълнително инсталируем за CentOS 8):
-
само за текущия процес на python2 (декларацията спира да бъде валидна след спирането на интерпретатора)
$ PYTHONPATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-2.7.15-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python2 (валидна за всички процеси на python 2.7, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ export PYTHONPATH=/usr/unite/python2.7-c8-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/python2.7-c8-Cython-0.29.14-icc/bin:$PATH
-
за всички bash сесии на потребителя:
$ echo "export PYTHONPATH=/usr/unite/python2.7-c8-Cython-0.29.14-icc/lib64/python2.7/site-packages:$PYTHONPATH" >> ~/.bashrc
$ echo "export PATH=/usr/unite/python2.7-c8-Cython-0.29.14-icc/bin:$PATH" >> ~/.bashrc
-
за python 3.4 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
-
само за текущия процес на python (декларацията спира да бъде валидна след спирането на интерпретатора)
$ scl enable rh-python34 bash
$ PYTHONPATH=/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/rh-python34-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/rh-python34-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/rh-python34-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python34-Cython-0.29.14-icc/lib64/python3.4/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python (валидна за всички процеси на python 3.4, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ scl enable rh-python34 bash
$ export PYTHONPATH=/usr/unite/rh-python3.4-Cython-0.29.14-icc/lib64/python3.4/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/rh-python3.4-Cython-0.29.14-icc/bin:$PATH
-
за python 3.5 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
-
само за текущия процес на python (декларацията спира да бъде валидна след спирането на интерпретатора)
$ scl enable rh-python35 bash
$ PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/rh-python35-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/rh-python35-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/rh-python35-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python (валидна за всички процеси на python 3.4, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ scl enable rh-python34 bash
$ export PYTHONPATH=/usr/unite/rh-python35-Cython-0.29.14-icc/lib64/python3.5/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/rh-python35-Cython-0.29.14-icc/bin:$PATH
-
за python 3.6 (инсталиран от пакетните хранилища на SCLo за CentOS 7):
-
само за текущия процес на python (декларацията спира да бъде валидна след спирането на интерпретатора)
$ scl enable rh-python36 bash
$ PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/rh-python36-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/rh-python36-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/rh-python36-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python (валидна за всички процеси на python 3.6, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ scl enable rh-python36 bash
$ export PYTHONPATH=/usr/unite/rh-python36-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/rh-python36-Cython-0.29.14-icc/bin:$PATH
-
за python 3.6 (системен за CentOS 8):
-
само за текущия процес на python3 (декларацията спира да бъде валидна след спирането на интерпретатора)
$ PYTHONPATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/bin:$PATH PYTHONPATH=/usr/unite/python-3.6.8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python3 (валидна за всички процеси на python 2.7, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ export PYTHONPATH=/usr/unite/python36-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/python36-c8-Cython-0.29.14-icc/bin:$PATH
-
за всички bash сесии на потребителя:
$ echo "export PYTHONPATH=/usr/unite/python36-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH" >> ~/.bashrc
$ echo "export PATH=/usr/unite/python36-c8-Cython-0.29.14-icc/bin:$PATH" >> ~/.bashrc
-
за python 3.8 (добавка за CentOS 8, ако се следва документа "Компилиране, инсталиране и използване на Python 3.8 под CentOS 8"):
-
само за текущия процес на python3 (декларацията спира да бъде валидна след спирането на интерпретатора)
$ PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH python script.py
В този случай трябва допълнително да въведете и пътя до изпълнимите файлове от инсталацията (който служат за компилиране на код):
$ PATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/bin:/usr/unite/python-3.8.0-gcc-c8/bin:$PATH LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cygdb ...
$ PATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/bin:/usr/unite/python-3.8.0-gcc-c8/bin:$PATH LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cython ...
$ PATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/bin:/usr/unite/python-3.8.0-gcc-c8/bin:$PATH LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH cythonize ...
-
само за текущата bash сесия, в която ще се стартира python3 (валидна за всички процеси на python 2.7, стартирани в тази сесия - декларацията спира да бъде валидна след излизане от bash сесията):
$ export PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH
$ export PATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/bin:/usr/unite/python-3.8.0-gcc-c8/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH
-
за всички bash сесии на потребителя:
$ echo "export PYTHONPATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/lib64/python3.6/site-packages:$PYTHONPATH" >> ~/.bashrc
$ echo "export PATH=/usr/unite/python-3.8.0-gcc-c8-Cython-0.29.14-icc/bin:/usr/unite/python-3.8.0-gcc-c8/bin:$PATH" >> ~/.bashrc
$ echo "export LD_LIBRARY_PATH=/usr/unite/python-3.8.0-gcc-c8/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
|