Python

2. 유닉스 플랫폼에서 파이썬 사용하기

2.1. 최신 버전의 파이썬 내려받기와 설치

2.1.1. 리눅스

파이썬은 대부분 리눅스 배포판에 사전 설치되어 있으며, 다른 모든 곳에서 패키지로 사용할 수 있습니다. 그러나 배포판 패키지에 없는 어떤 기능을 사용하고 싶을 수 있습니다. 소스에서 최신 버전의 파이썬을 컴파일할 수 있습니다.

최신 버전의 파이썬이 미리 설치되어 있지 않고 저장소에도 없으면, 여러분 자신의 배포를 위한 패키지를 만들 수 있습니다. 다음 링크를 살펴보십시오:

2.1.1.1. IDLE 설치

일부 경우에 IDLE이 파이썬 설치에 포함되지 않을 수 있습니다.

  • 데비안과 우분투 사용자용:

    sudo apt update
    sudo apt install idle
    
  • Fedora, RHEL 및 CentOS 사용자용:

    sudo dnf install python3-idle
    
  • SUSE 와 OpenSuse 사용자용:

    sudo zypper install python3-idle
    
  • 알파인 리눅스 사용자용:

    sudo apk add python3-idle
    

2.1.2. FreeBSD와 OpenBSD

  • FreeBSD 사용자, 패키지를 추가하려면 이렇게 하십시오:

    pkg install python3
    
  • OpenBSD 사용자, 패키지를 추가하려면 이렇게 하십시오:

    pkg_add -r python
    
    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz
    

    예를 들어 i386 사용자는 이렇게 파이썬 2.5.1 버전을 얻습니다:

    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
    

2.2. 파이썬 빌드하기

더 보기

CPython에 기여하려면, 환경 설정을 위한 빌드 지침 및 기타 팁이 포함된 `devguide <https://devguide.python.org/getting-started/setup-building/>`_를 참조하세요.

CPython을 직접 컴파일하려면, 먼저 소스 <https://www.python.org/downloads/source/>`_를 가져와야 합니다. 최신 릴리스의 소스를 다운로드하거나 새로 `clone 할 수 있습니다. 또한 :ref:`빌드 요구 사항 <build-requirements>`도 설치해야 합니다.

빌드 프로세스는 일반적으로 다음과 같은 명령으로 구성됩니다

./configure
make
make install

특정 유닉스 플랫폼에 대한 구성 옵션과 주의 사항은 파이썬 소스 트리의 루트에 있는 README.rst 파일에 광범위하게 설명되어있습니다.

경고

make installpython3 바이너리를 덮어쓰거나 가장 할 수 있습니다. 따라서 make altinstallmake install 대신 권장하는데, exec_prefix/bin/pythonversion 만 설치하기 때문입니다.

2.4. 잡동사니

유닉스에서 파이썬 스크립트를 쉽게 사용하려면, 실행 파일로 만들어야 합니다. 예를 들어, 이렇게

$ chmod +x script

그리고, 스크립트의 상단에 적절한 셔뱅(Shebang) 줄을 넣습니다. 좋은 선택은 대개 이렇습니다

#!/usr/bin/env python3

이것은 PATH 전체에서 파이썬 인터프리터를 검색합니다. 그러나, 일부 유닉스에는 env 명령이 없을 수 있으므로, 인터프리터 경로로 /usr/bin/python3를 하드 코딩해야 할 수 있습니다.

파이썬 스크립트에서 셸 명령을 사용하려면, subprocess 모듈을 보십시오.

2.5. 커스텀 OpenSSL

  1. 사용자 지정 OpenSSL 구성 및 시스템 신뢰 저장소에 액세스하려면, /etc 디렉터리에서 openssl.cnf 파일 또는 심볼 링크가 있는 디렉터리를 찾으십시오. 대부분의 배포판에서 이 파일은 /etc/ssl 또는 /etc/pki/tls``에 있습니다. 해당 디렉터리에는 ``cert.pem 파일 및/또는 certs 디렉터리도 포함되어야 합니다.

    $ find /etc/ -name openssl.cnf -printf "%h\n"
    /etc/ssl
    
  2. OpenSSL을 다운로드하고 빌드한 후 설치하십시오. install_ 이 아닌 install_sw 를 사용해야 합니다. install_sw 타겟은 openssl.cnf 를 덮어쓰지 않습니다.

    $ curl -O https://www.openssl.org/source/openssl-VERSION.tar.gz
    $ tar xzf openssl-VERSION
    $ pushd openssl-VERSION
    $ ./config \
        --prefix=/usr/local/custom-openssl \
        --libdir=lib \
        --openssldir=/etc/ssl
    $ make -j1 depend
    $ make -j8
    $ make install_sw
    $ popd
    
  3. 사용자 지정 OpenSSL로 Python 빌드(설정 시 --with-openssl--with-openssl-rpath 옵션 참조)

    $ pushd python-3.x.x
    $ ./configure -C \
        --with-openssl=/usr/local/custom-openssl \
        --with-openssl-rpath=auto \
        --prefix=/usr/local/python-3.x.x
    $ make -j8
    $ make altinstall
    

참고

OpenSSL의 패치 릴리스는 하위 호환 ABI를 가집니다. OpenSSL을 업데이트하기 위해 Python을 다시 컴파일할 필요가 없습니다. 커스텀 OpenSSL 설치를 최신 버전으로 교체하는 것만으로 충분합니다.