Python의 bz2 모듈은 기본적으로 컴파일되지 않습니다.
파이썬 2.6.1은 기본적으로 bz2 라이브러리를 소스에서 컴파일하지 않는 것 같습니다.
lib-backload/bz2.so 이 없습니다.
(처음부터 Python을 설치하지 않고) 추가하는 가장 빠른 방법은 무엇입니까?
OS는 Linux 2.4.32-grsec+f6b+gr217+nfs+a32+fuse23+tg++opt+c8+gr2b-v6.194 #1 SMP 화 6 15:52:09 PDT 2006 i686 GNU/리눅스
IIRC는 --prefix flag만 사용했습니다.
Python이 자체 인터페이스를 구축하려면 먼저 libbz2.so (범용 libbz2 라이브러리)을 제대로 설치해야 합니다.이는 일반적으로 Linux 디스트리뷰터에 있는 패키지 이름에 "libbz2"와 "dev"가 포함되어 있을 가능성이 높습니다.
벤더의 패키지 관리를 사용하여 bz2의 개발 파일이 포함된 패키지를 추가합니다.보통 "libz2-dev"라는 패키지입니다. 예를 들어 우분투에서
sudo apt-get install libbz2-dev
이 문제에 대한 해결책은 두 가지입니다.
옵션 1. bzip2-devel 설치
Debian 및 파생 제품에서는 다음과 같이 쉽게 설치할 수 있습니다.
sudo apt-get install bzip2-devel
옵션 2. bzip2 빌드 및 설치
bzip2 패키지의 README 파일에서는 특정 플랫폼, 즉 Linux-ELF 바이너리를 사용하는 플랫폼에서는 아래와 같이 추가 공유 객체 파일을 구축해야 한다고 설명되어 있습니다.
wget http://bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar xpzf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make
make -f Makefile-libbz2_so
make install PREFIX=/path/to/local # /usr/local by default
여기서 중요한 비트는 다음 명령입니다.
make -f Makefile-libbz2_so
저는 이 작업을 수행했고 그 후 아래와 같이 파이썬을 다시 구축하려고 했습니다.
cd Python-2.7.3
./configure --prefix=/path/to/local
make install
RHEL5에서 Python을 컴파일하려고 할 경우 패키지를 bzip2-devel이라고 하며, RHN을 설정한 경우 다음 명령을 사용하여 설치할 수 있습니다.
yum install bzip2-devel
이렇게 하면 --enable-bz2 또는 --with-bz2 옵션이 필요하지 않지만 --enable-shared가 필요할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/812781/pythons-bz2-module-not-compiled-by-default
'programing' 카테고리의 다른 글
Windows 8 및 10에서 npm 경로 수정 (0) | 2023.09.18 |
---|---|
Enter key without submit 버튼으로 양식을 제출하시겠습니까? (0) | 2023.09.18 |
범위 클래스의 CopyPicture 메서드에 실패했습니다. (0) | 2023.09.18 |
UNION과 LIMIT를 조합하여 사용할 경우 MariaDB의 이상한 동작 (0) | 2023.09.18 |
XML에서 한 줄을 주석으로 달려면 어떻게 해야 합니까? (0) | 2023.09.18 |