【Python】 pip 명령 설정 및 라이브러리 설치 방법

【Python】 pip 명령 설정 및 라이브러리 설치 방법

2022-10-03 last update

6 minutes reading install library setup pip 파이썬

pip 명령이란?


pip의 공식 이름은 Pip Install Packages이며 패키지 관리 시스템입니다.
Python2.7.9 이상과 Python3.4 이상에 기본적으로 제공되며,
PyPI(Python Package Index) 에 등록되어 있는 wheel 형식의 Python 외부 패키지
pip를 사용하여 설치할 수 있습니다.
  • wheel形式 : Python 패키지의 형식 (포맷). 실제는 zip 형식의 아카이브이며 PEP427에 정의되어 있습니다

  • pip 설정



    bash_profile에 python 명령의 PATH를 통해 둡니다.


    # vimでbash_profileを編集
    $ vi ~/.bash_profile
    
    # insertモードで下記を追加(※versionは任意)
    export PATH=$PATH:/Users/username/Library/Python/3.8/bin
    
    # vimを抜ける => escを押してから:wqで保存
    
    # bash_profileの更新を反映
    $ source ~/.bash_profile
    

    pip 설치


    # get-pip.pyのダウンロード。任意のディレクトリに保存
    $ mkdir ./pip
    $ cd pip
    $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    
    # 保存したディレクトリで実行
    $ python get-pip.py
    
    # インストールの確認(version確認)
    $ pip -V
    

    라이브러리 설치



    requests 패키지를 설치해보십시오.
    (2021/03/30 시점)
    # カレントディレクトリにrequestsをインストール
    $ pip install requests -t .
    
    Collecting requests
      Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB)
         |████████████████████████████████| 61 kB 2.2 MB/s 
    Collecting certifi>=2017.4.17
      Using cached certifi-2020.12.5-py2.py3-none-any.whl (147 kB)
    Collecting chardet<5,>=3.0.2
      Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)
         |████████████████████████████████| 178 kB 3.3 MB/s 
    Collecting idna<3,>=2.5
      Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
    Collecting urllib3<1.27,>=1.21.1
      Downloading urllib3-1.26.4-py2.py3-none-any.whl (153 kB)
         |████████████████████████████████| 153 kB 1.3 MB/s 
    Installing collected packages: urllib3, idna, chardet, certifi, requests
    Successfully installed certifi-2020.12.5 chardet-4.0.0 idna-2.10 requests-2.25.1 urllib3-1.26.4
    

    요약



    빠진 곳은
  • 사전에 파이썬의 PATH를 통해 둘 필요가 있었다
  • get-pip.py를 직접 다운로드하고 다운로드 한 디렉토리에 배포가 필요했습니다.
    pip 라고 울려, 뭔가 귀여운 ✨

    이상, 감사합니다.