< python 2.7 설치 on CentOS 6 >
(파이썬 설치... 모듈들 설치하는데 의존성 요구가 굉장히 많고 뭔가 복잡하네요..)
CentOS 6.4 기준으로 CentOS 는 minimal 버전으로 설치를 해도 기본적으로 python2.6 버전이 설치되어 나온다. 그리고 그 2.6 버전에 많은 시스템 유틸들이 의존관계로 얽혀 있다.
그러므로 필요에 의하여 2.7 버전 이상을 설치해야 한다면 기존 2.6 은 그대로 두고, 2.7 이상을 버전을 새로 설치해서 둘 다 공존한 상태로 쓰게끔 하는 것이 좋다. 그냥 python 명령어를 쳤을시엔 기본 탑재된 2.6 이, python2.7 이라는 명령어를 쳤을시엔 새로 설치한 2.7 이 실행되게 한다.
(예를들어 2.6 을 아예 지워버리거나 못쓰게 해버리면 yum 설치가 안된다. yum 실행시 python 2.6 을 참고한다고 한다.)
python 2.7 설치 + pip, Flask, jupyter, pymssql 모듈 설치
yum install -y gcc gcc-c++ wget
yum install -y zlib zlib-devel (for setuptools)
yum install -y openssl-devel (for pip)
yum install -y python-devel libevent-devel (for pymssql)
(여기에 플러스 아예 나중에 의존성을 대비해서 yum groupinstall -y "Development tools" 를 하는게 좋을듯)
(파이썬2.7 설치)
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
yum install -y xz
unxz Python-2.7.12.tar.xz
tar xvf Python-2.7.12.tar
cd Python-2.7.12
./configure --prefix=/usr/local/python2.7 --enable-shared
make
make altinstall (install 이 아니라 altinstall 로 하는게 좋다고 함)
vi /etc/profile
PY27=/usr/local/python2.7
export PATH=$PATH:${PY27}/bin
export LD_LIBRARY_PATH=${PY27}/lib:$LD_LIBRARY_PATH
source /etc/profile
(setuptools 모듈 설치)
cd /usr/local/src
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.4.tar.gz
tar zxvf setuptools-12.0.4.tar.gz
cd setuptools-12.0.4
python2.7 setup.py install
(pip 모듈 설치)
cd /usr/local/src
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-6.0.6.tar.gz
tar zxvf pip-6.0.6.tar.gz
cd pip-6.0.6
python2.7 setup.py install
(원래는 tar.gz 파일을 다운받아 압축 풀고 해당 디렉토리에 들어가서 python2.7 setup.py install 이런식으로 모듈을 설치 하는데 pip 모듈이 설치되어 있다면 아래와 같이 pip 명령어로 간단하게 인스톨 가능하다)
(Flask 모듈 설치)
pip install Flask
(jupyter 모듈 설치)
pip install jupyter
(freetds 와 freetds-devel 을 설치해야 파이썬 pymssql 패키지를 설치 가능)
(freetds, freetds-devel 설치)
vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum repolist (epel 보이는지 확인)
yum install --nogpgcheck -y freetds freetds-devel
rpm -qa | grep freetds (확인)
(pymssql 모듈 설치)
pip install pymssql
(설치된 모듈 확인)
pydoc modules
(설치된 모듈 확인)
pip list
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[unixODBC 설치]
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum install -y unixODBC unixODBC-devel
'리눅스 문서' 카테고리의 다른 글
igbinary, redis php module comfile (6) | 2019.08.28 |
---|---|
igbinary (redis php) 설치하기 (4) | 2019.08.27 |
mysql 8.x 초기설정 (4) | 2019.07.02 |
svn 설치 및 웹서버 연동 (centos7 환경) (4) | 2019.01.11 |
PS 어제날짜의 자세한시간까지 출력 (4) | 2018.10.16 |