차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:121-python-3.12.2 [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:121-python-3.12.2 [2024/06/15 12:13] (현재) – [8.51.1. Python 3 설치] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 8. Installing Basic System Software | ||
+ | |[[.: | ||
+ | |Libffi-3.4.4 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 8.51. Python-3.12.2 ===== | ||
+ | |||
+ | Python 3 패키지에는 파이썬 개발 환경이 포함되어 있습니다. 객체 지향 프로그래밍, | ||
+ | |||
+ | * **빌드 시간:** 1.8 SBU | ||
+ | * **디스크 공간:** 485MB | ||
+ | |||
+ | ---- | ||
+ | ==== 8.51.1. Python 3 설치 ==== | ||
+ | |||
+ | Python 컴파일을 준비합니다. | ||
+ | <code bash> | ||
+ | ./configure --prefix=/ | ||
+ | --enable-shared | ||
+ | --with-system-expat | ||
+ | --enable-optimizations | ||
+ | </ | ||
+ | |||
+ | === configure 옵션 설명 === | ||
+ | |||
+ | * // | ||
+ | * // | ||
+ | |||
+ | 패키지를 컴파일합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | 이 시점에서 테스트를 실행하는 것은 권장하지 않습니다. 테스트는 부분적인 LFS 환경에서 중단되는 것으로 알려져 있습니다. 원하는 경우, 이 장의 마지막에 또는 파이썬 3을 BLFS에 다시 설치할 때 테스트를 다시 실행할 수 있습니다. 어쨌든 테스트를 실행하려면 **make test**를 실행합니다. | ||
+ | |||
+ | 패키지를 설치합니다: | ||
+ | |||
+ | <code bash> | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | 이 책의 여러 곳에서 파이썬 3 프로그램과 모듈을 설치하기 위해 //root// 사용자로 **pip3** 명령을 사용합니다. 이는 가상 환경 또는 일반 사용자의 홈 디렉토리에 패키지를 설치(일반 사용자로 **pip3**를 실행)하라는 Python 개발자의 권장 사항과 상충됩니다. 루트 사용자가 **pip3**를 실행할 때마다 여러 줄의 경고가 출력됩니다. | ||
+ | |||
+ | 일반 사용자로 설치를 권장하는 주된 이유는 시스템의 패키지 관리자(예: | ||
+ | |||
+ | LFS 시스템을 부팅하고 네트워크 연결을 설정하면 다른 경고가 표시되어 사용자에게 PyPI에 미리 빌드된 wheel에서 **pip3**를 업데이트(새 버전을 사용할 수 있을 때)하라고 알려줍니다. 그러나 LFS는 **pip3**를 파이썬 3의 일부로 간주하므로 별도로 업데이트해서는 안 됩니다. 또한 사전 빌드된 wheel에서 업데이트하면 소스 코드로부터 Linux 시스템을 구축하려는 우리의 목표에서 벗어날 수 있습니다. 따라서 새 버전의 **pip3**에 대한 경고도 무시해야 합니다. 원하는 경우 다음 명령을 실행하여 구성 파일을 생성함으로써 이러한 모든 경고를 표시하지 않을 수 있습니다: | ||
+ | |||
+ | <code bash> | ||
+ | cat > / | ||
+ | [global] | ||
+ | root-user-action = ignore | ||
+ | disable-pip-version-check = true | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | <WRAP important center round 90%> | ||
+ | **중요** \\ | ||
+ | LFS와 BLFS에서는 일반적으로 **pip3** 명령으로 파이썬 모듈을 빌드하고 설치합니다. 두 책 모두에서 **pip3** 설치 명령은 //root// 사용자로 실행(파이썬 가상 환경용이 아닌 경우)해야 합니다. 루트 사용자가 아닌 사용자로 **pip3 install**을 실행하면 잘 작동하는 것처럼 보일 수 있지만 다른 사용자가 설치된 모듈에 액세스할 수 없게 됩니다. | ||
+ | |||
+ | **pip3 install**은 이미 설치된 모듈을 자동으로 다시 설치하지 않습니다. **pip3 install** 명령을 사용하여 모듈을 업그레이드할 때(예: meson-0.61.3에서 meson-0.62.0으로) 명령줄에 '' | ||
+ | </ | ||
+ | |||
+ | 원하는 경우 미리 형식화된 문서를 설치합니다. | ||
+ | |||
+ | <code bash> | ||
+ | install -v -dm755 / | ||
+ | |||
+ | tar --no-same-owner \ | ||
+ | -xvf ../ | ||
+ | cp -R --no-preserve=mode python-3.12.2-docs-html/ | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | === tar, cp 옵션 설명 === | ||
+ | |||
+ | * // | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.51.2. Python 3 패키지 구성 ==== | ||
+ | |||
+ | * **설치된 프로그램: | ||
+ | * **설치된 라이브러리: | ||
+ | * **설치된 디렉터리** \\ / | ||
+ | |||
+ | === 간략한 설명=== | ||
+ | |||
+ | * **2to3** \\ 파이썬 2.x 소스 코드를 읽고 일련의 수정 사항을 적용하여 유효한 파이썬 3.x 코드로 변환하는 파이썬 프로그램입니다. | ||
+ | * **idle3** \\ 파이썬 인식 GUI 편집기를 여는 래퍼 스크립트입니다. 이 스크립트를 실행하려면 Tkinter Python 모듈이 빌드될 수 있도록 Python 이전에 Tk를 설치해야 합니다. | ||
+ | * **pip3** \\ 파이썬용 패키지 인스톨러. 파이썬 패키지 인덱스 및 기타 인덱스에서 패키지를 설치하는 데 pip를 사용할 수 있습니다. | ||
+ | * **pydoc3** \\ 파이썬 문서 도구 | ||
+ | * **python3** \\ 대화형 객체 지향 프로그래밍 언어인 파이썬의 인터프리터입니다. |