RHEL/CentOS ์ python 2.7, 3.* ์ค์นํ๊ธฐ
ย
ย
๊ฐ์
CentOS 6 ์๋ Python 2.6 ์ด ํ์ฌ๋์ด ์์ผ๋ฉฐ ๋ง์ ์์คํ ์ ํธ๋ฆฌํฐ(Ex: semange ๊ฐ์ SELinux ๊ด๋ฆฌ ์ ํธ)์ด ๊ธฐ๋ณธ ์ค์น๋ ํ์ด์ฌ๊ณผ ์์กด ๊ด๊ณ์ ์์ต๋๋ค.
ย
python ์ผ๋ก ๋ง๋ค์ด์ง ๋ก๊ทธ ์ทจํฉ ์๋น์ค์ธ Sentry ๋ Python 2.7 ์ด์์ ์๊ตฌํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ค์น ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
ย
- ์์ค tarball ์ ๋ค์ด ๋ฐ์์ ์ปดํ์ผํ์ฌ ์ค์น
- rpm ํจํค์ง๋ฅผ ๊ตฌํด์ ํจํค์ง ๋งค๋์ ๋ก ์ค์น
ย
๊ฐ์ธ์ ์ผ๋ก๋ ์ฌ๋งํ๋ฉด ์์ค ์ปดํ์ผ์ ์์ ํ๋ ํธ์ด์ง๋ง python ์ CentOS ์ ๊ผญ ํ์ํ ํ๋ก๊ทธ๋จ์ด๋ฉฐ 2๋ฒ ๋ฐฉ์์ผ๋ก ์ค์นํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ค์น๋ python ์ ๋ฎ์ด์จ์ย ์์คํ ์ ํธ๋ฆฌํฐ๊ฐ ์ ๋๋ก ๋์ํ์ง ์์ ์ํ์ด ์์ต๋๋ค.
ย
๊ทธ๋์ย 1๋ฒ ๋ฐฉ์์ผ๋ก ์์ค๋ฅผ ๋ค์ด๋ฐ์์ ์ค์นํ๋ ๊ฒ ๋ซ๋ค๊ณ ํ๋จํ์๊ณ ๊ธฐ์กด python ๊ณผ ์ค๋ณต๋์ง ์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์ค์น ํ์ต๋๋ค.
ย
์ค์น
https://www.python.org/downloads/ ย ์์ ๋ค์ด๋ก๋
python2wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
python3wget https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tar.xz
์์ถ ํด์
tar xJvf Python-2.7.12.tar.xz
python3tar xJvf Python-3.4.6.tar.xz
ํด๋๋ก ์ด๋
cd Python-2.7.12
python3cd Python-3.4.6
auto config ์ํ. ์ด๋ ์ค์ํ ๊ฒ์ --prefix ์ต์ ์ผ๋ก ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด ์ฃผ๋ ๊ฒ์ ๋๋ค.
./configure --prefix=/usr/local/python2.7 --enable-shared
python3./configure --prefix=/usr/local/python3.4 --enable-shared
make ๋ก ์ปดํ์ผํ๊ณ test ๋ก ํ ๋ฒ ๋๋ ค์ค๋๋ค.
make test
์ ์์ ์ผ๋ก ๋๋ฌ์ผ๋ฉด ์ค์นํด ์ฃผ๋ฉฐ /usr/local ์ ์ฐ๊ธฐ ๊ถํ์ด ํ์ํ๋ฏ๋ก ๋ฃจํธ๋ก ์ํํฉ๋๋ค.
make install
์ค์
์ค์น๊ฐ ์๋ฃ๋์์ผ๋ฏ๋ก ์์คํ ๋ณ์์ ๋ฑ๋กํด ์ฃผ๊ธฐ ์ํด ๋ค์ ๋ด์ฉ์ .bash_profile ์ ์ถ๊ฐํฉ๋๋ค.
PY27=/usr/local/python2.7/ export PATH=$PATH:${PY27}/bin export LD_LIBRARY_PATH=${PY27}/lib:$LD_LIBRARY_PATH ย ## Python 3 PY34=/usr/local/python3.4/ export PATH=$PATH:${PY34}/bin export LD_LIBRARY_PATH=${PY34}/lib:$LD_LIBRARY_PATH
ย
ย ์ค์ ์ด ๋๋ฌ์ผ๋ฉด ํ์ฌ ์์ ๋ณ๊ฒฝ๋ ์ค์ ์ ๋ฐ์ํฉ๋๋ค.
source ~/.bash_profile
ย
์ด์ python2.7 ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋ก ์ค์นํ python ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
$ python2.7 Python 2.7.11 (default, Apr 22 2016, 12:37:55) [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
ย
ํจํค์ง ๊ด๋ฆฌ์ ์ค์น
์ธ๋ถ ํจํค์ง๋ฅผ ์ค์นํ ๋ ํ์ํ setuptools ์ pip ๋ฅผ ์ค์นํฉ๋๋ค.
setuptools
๋ค์ด๋ก๋ย
curl -k -O https://pypi.python.org/packages/source/s/setuptools/setuptools-20.9.0.tar.gz
์์ถ ํด์ ๋ฐ ์ด๋
tar zxvf setuptools-20.9.0.tar.gz cd setuptools-20.9.0
์ค์น(root ๊ถํ ํ์)
python2.7 setup.py install
pip
๋ค์ด๋ก๋
curl -O -k https://pypi.python.org/packages/source/p/pip/pip-8.1.1.tar.gz
์์ถ ํด์ ๋ฐ ์ด๋
tar zxvf pip-8.1.1.tar.gz cd pip-8.1.1
์ค์น(root ํ์)
python2.7 setup.py install
์ฐธ๊ณ
ย