레이블이 compile인 게시물을 표시합니다. 모든 게시물 표시
레이블이 compile인 게시물을 표시합니다. 모든 게시물 표시

compiled python No module named _sqlite3

if your python2.7 occured error and you compiled new python on linux,


you can fast resolve this error.

how to resolve its error below.

1) find _sqlite3.so file

$ find / -name _sqlite.so 2> /dev/null

2) copy _sqlite3.so file to your PYTHON_DYNAMIC_LIBRARY_PATH
 - my PYTHON_DYNAMIC_LIBRARY_PATH is /usr/local/lib/python2.7/lib-dynload

$ cp /usr/lib64/python2.7/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/lib-dynload

3) then you can import sqlite3

how to install compiling python with ssl

ㅇ 아래 버전을 설치하였습니다.
- python2.7.15
- openssl1.0.2r


1. python설치 (ssl가능 세팅)
* 루트로 진행
1) python을 내려받고 압축을 푼다.

2) Modules/Setup.dist 를 편집
   2.1) SSL 로 찾기하면
         SSL=/usr/local/ssl 부터 총 4줄이 주석 처리되어 있음. 해제
         * python을 make했을때 ssl관련하여 컴파일 오류가 뜬다면 openssl경로를
           여기에 넣어 주어야 함.
           (허나 필자는 무식하게 Makefile을 변경하여 컴파일 완료하였음.)

3) $> ./configure (설정은 재량껏)
4) $> make
  4.1) 여기서 ssl관련하여 컴파일에러가 난다면 2.1)로 다시가서 설정하고
        다시 진행하는 방법과 지금 필자가 서술하는 방법이 있다. 후자를 서술하겠음.
  4.2) Makefile을 편집
       SSL=/usr/local/ssl 이란곳을 찾아 openssl경로로 바꾸어준다.
5) $> make install

2. openssl 설치
  1) openssl을 내려받고 압축을 푼다.
  2) $> Configure linux-x86_64 shared --prefix=/usr/local/openssl   (64비트 가정)
  3) $> make
  4) $> make install
  5) $> openssl version
     * 쉐어드 라이브러리 에러가 난다면 LD_LIBARY_PATH에
       openssl/lib 경로를 추가해준다.