작년에 파이썬 소스 설치하는 부분을 작성한 것이 있길래 이것을 수정하여 보기로 한다.
왠만하면 리눅스에서 기본으로 포함되어 있는 약간 낮은 버젼을 사용해도 큰 문제는 없다. 특정 버젼이 필요할 경우 사용하면 된다.
netinst 에서 기본 미러 서버가 동작하지 않는 회사내 사정을 고려하여 작성하여 보았다.
Python 홈페이지에서 curl이나 wget을 이용하여 다운받을 수 있는 프로그램을 설치한다. Kakao 미러에서는 wget이 설치되지 않으니 curl을 이용하는 것도 하나의 방법이다.
tar 파일을 압축풀고 이동한다.
gcc와 make도 설치하여 준다. ./configure를 실행한다.
./configure --enable-optimizations
make 한다. -j 코어 숫자를 입력하면 동시에 여러 여러 파일에 대하여 진행할 수 있어 속도를 빠르게 할 수 있다.
make -j 6
실행하고 나면 어떤 모듈을 설치할 수 없었다는 메세지가 출력될 것이다. 찾아가면서 설치하면 되는데 apt의 의존성 설치로 인하여 몇몇은 다른 것을 설치하는 과정에서 덤으로 설치가 되는 것이 있다.
나의 경우에는 다음의 모듈 목록이 설치가 필요하다고 메세지가 나왔다.
_bz2 _curses _curses_panel
_dbm _gdbm _hashlib
_lzma _sqlite3 _ssl
_tkinter _uuid readline
zlib
나는 다음의 패키지를 설치하였다. 설치 환경에 따라서 사소한 숫자 정도는 차이가 날 수 있다.
libbz2-dev
libncurses5-dev
libgdbm-dev
liblzma-dev
libsqlite*-dev
libssl-dev
tk8.6
libdb-dev
libffi-dev
libzip-dev
libzip-ocaml-dev
binascii-crc32 메세지가 출력되면 다음의 링크를 따라서 해결해 본다.
https://rinovation.tistory.com/164
링크가 사라질 경우를 대비하여 같은 내용을 한 번 더 기록해 둔다. bzip 혹은 zip과 관련된 패키지를 설치한 후에도 에러가 발생할 경우 설치 디렉토리에서 다음의 명령어를 입력하여 준다. 그리고 make 후 오류가 더 이상 없다면 sudo make install 로 설치한다.
$ find . -name \*.gcda -exec rm '{}' \;
./configure --enable-optimizations
make
sudo make install