offline인 상태인 곳에 python package를 install 해야하는 경우가 있다.

또한 package를 업데이트 하고 싶을 수 있다.

필자는 package를 다운로드 한 다음에 offline인 서버에 package를 설치해야하는 경우였다.

아래와 같은 방법을 사용하였다.

Package Download

Offline인 곳에 설치하기 위한 package 다운로드. 아래는 tk, openpyxl package 다운로드 example

python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package tk
python -m pip download --no-binary=:all: -d ./pip-package openpyxl
  • --only-binary : binary 형태 wheel을 다운로드 할 건지
  • --no-binrary : source 코드 (압축) 다운로드 할 건지
  • --platform any : 어떤 os든 설치가능한 버전을 받을 건지
  • --platform ${MY} : 맞는 버전을 다운로드 할 것인지
    • --platform을 찾는 방법
      • https://pypi.org/에서 찾고자하는 package를 검색 및 download page로 이동
      • Build Distributions에서 선택
      • 필자의 경우 설치는 여러가지 해보고 정상설치 되는 것을 찾았다.
    • platform으로 할지 wheel로 할지.. 많은 시도를 해야할 수 있다.

아래는 필자가 현재 사용하는 package 리스트

더보기
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package tk

python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package wheel
::python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pip

:: ---- office ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package xlrd
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package xlrd3
python -m pip download --no-binary=:all: -d ./pip-package openpyxl
python -m pip download --no-binary=:all: -d ./pip-package python-docx
python -m pip download --no-binary=:all: -d ./pip-package docx
python -m pip download --no-binary=:all: -d ./pip-package docxcompose

:: ---- textual ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package textual
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package poetry-core

:: ---- jira ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package setuptools-scm
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package setuptools-rust
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package flit_core
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package SecretStorage
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package jira

:: ---- etc ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package PyJWT
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package chardet
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package psutil
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pbr
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package numpy
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package GitPython
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pycryptodomex
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pycryptodome
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package paramiko
python -m pip download --no-binary=:all: -d ./pip-package pyinstaller
python -m pip download --no-binary=:all: -d ./pip-package atlassian-python-api


python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package wheel
::python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pip

:: ---- office ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package xlrd
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package xlrd3
python -m pip download --no-binary=:all: -d ./pip-package openpyxl
python -m pip download --no-binary=:all: -d ./pip-package python-docx
python -m pip download --no-binary=:all: -d ./pip-package docx
python -m pip download --no-binary=:all: -d ./pip-package docxcompose

:: ---- textual ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package textual
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package poetry-core

:: ---- jira ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package setuptools-scm
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package setuptools-rust
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package flit_core
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package SecretStorage
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package jira

:: ---- etc ----
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package PyJWT
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package chardet
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package psutil
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pbr
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package numpy
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package GitPython
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pycryptodomex
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64 --platform any -d ./pip-package pycryptodome
python -m pip download --only-binary=:all: --platform manylinux2014_x86_64                -d ./pip-package paramiko
python -m pip download --no-binary=:all: -d ./pip-package pyinstaller
python -m pip download --no-binary=:all: -d ./pip-package atlassian-python-api

Package Install

Install은 download에 비해서 굉장히 간단하다.

python3 -m pip install --upgrade --no-index --find-links=${DOWNLOAD_DIR} ${PACKAGE_NAME}

 

'python' 카테고리의 다른 글

구구단 - 파이썬  (0) 2023.06.03
Python FTP TLS implicit  (0) 2022.09.24
How do I add comments to JSON ?  (0) 2022.09.24
Python Install ( linux )  (0) 2022.09.24

+ Recent posts