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로 할지.. 많은 시도를 해야할 수 있다.
- --platform을 찾는 방법
아래는 필자가 현재 사용하는 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 |