티스토리 뷰

좋습니다!
swmm5는 PyPI에 .whl(wheel) 파일이 없고 .tar.gz 소스 패키지만 있기 때문에,
온라인 환경에서 직접 .whl 파일을 빌드한 후 오프라인으로 전달해야 합니다.


✅ 목표

  1. 온라인 환경에서 .whl 생성
  2. 오프라인 시스템에서 설치

🛠 1단계: 의존 패키지 설치 (온라인 환경)

먼저 빌드 환경을 준비합니다:

python3 -m venv venv
source venv/bin/activate

# wheel 빌드에 필요한 도구 설치
pip install --upgrade pip setuptools wheel

📦 2단계: 소스 패키지 다운로드

pip download --no-binary :all: --no-deps swmm5

이 명령은 swmm5-*.tar.gz 소스 파일만 다운로드합니다.

또는 직접 GitHub에서 받을 수도 있습니다:
https://pypi.org/project/swmm5/#files


🔧 3단계: .whl 빌드

tar -xf swmm5-*.tar.gz
cd swmm5-*/
python setup.py bdist_wheel

생성된 .whl 파일은 dist/ 디렉토리에 있습니다:

dist/swmm5-0.3.1-cp38-cp38-linux_x86_64.whl  ← 예시

버전과 Python 버전에 따라 이름이 다를 수 있습니다.


🧳 4단계: 오프라인 시스템으로 .whl 복사

  • dist/*.whl 파일을 USB 또는 ISO 등으로 오프라인 시스템에 전달합니다.
  • pip가 설치된 상태여야 합니다.

💡 5단계: 오프라인 설치

오프라인 환경에서 다음 명령 실행:

pip install swmm5-0.3.1-*.whl

※ 필요하다면 --no-index 옵션 추가:

pip install --no-index swmm5-0.3.1-*.whl

✅ 보너스: 의존성도 함께 준비하고 싶다면?

pip download swmm5
  • .whl이나 .tar.gz로 의존성까지 모두 내려받음
  • 오프라인에서 --find-links 옵션으로 설치 가능:
pip install --no-index --find-links=./packages swmm5

✅ 요약

단계 내용

1 온라인에서 swmm5 소스 다운로드
2 python setup.py bdist_wheel로 .whl 빌드
3 dist/ 디렉토리에서 .whl 복사
4 오프라인 환경에서 pip install로 설치

 

----

실제 적용
*** swmm5에 필요한 whl 빌드
$ python3 -m venv bldswmm5
$ source bldswmm5/bin/activate

# wheel 빌드에 필요한 도구 설치
(bldswmm5) $ pip install --upgrade pip setuptools wheel

# 1.소스 패키지 다운로드
(bldswmm5) $ pip download swmm5 'setuptools>=42' scikit-build cmake ninja wheel

(bldswmm5) $ tar -xf SWMM5-5.2.4.tar.gz
(bldswmm5) $ cd SWMM5-5.2.4/
# 2. dist/*.whl 생성
(bldswmm5) $ python setup.py bdist_wheel


--------
*** python 설치
# 압축해제
tar -xf Python-3.13.5.tgz

cd Python-3.13.5
INSTALL_DIR=/home/mindone/.local/lib/python3.13

# Configuring build..
./configure --enable-optimizations --prefix=$INSTALL_DIR

echo "[4/7] Compiling Python (this may take several minutes)..."
make -j$(nproc)

echo "[5/7] Installing Python..."
make altinstall
---------

 

#압축
tar czvf pyinstall.tar.gz pyinstall/
# 압축확인
tar tzvf pyinstall.tar.gz
# 용량 확인
du -sh *

-----

*** iso 마운트
# 디바이스확인(마운트)
lsblk
# 마운트 디렉토리 만들기
sudo mkdir -p /mnt/iso
# ISO 마운트
sudo mount /dev/sr0 /mnt/iso

cd /mnt/iso
cp mydata.tar.gz /tmp
cd /tmp
tar -xf mydata.tar.gz

# 사용 후 ISO 언마운트
sudo umount /mnt/iso

'Skill > 기반기술' 카테고리의 다른 글

linux] 네트웍차단  (1) 2025.07.28
python 설치 rpm 의존성 포함 download  (2) 2025.07.28
make -j$(nproc)  (0) 2025.07.22
linux rocky에서 iso 마운트 후 copy하기  (0) 2025.07.22
linux python 추가설치  (0) 2025.07.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함