티스토리 뷰
좋습니다!
swmm5는 PyPI에 .whl(wheel) 파일이 없고 .tar.gz 소스 패키지만 있기 때문에,
온라인 환경에서 직접 .whl 파일을 빌드한 후 오프라인으로 전달해야 합니다.
✅ 목표
- 온라인 환경에서 .whl 생성
- 오프라인 시스템에서 설치
🛠 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
- getter
- 전후방탐색
- element위치
- @ExceptionHandler
- object key
- springboot
- PostgreSQL
- DatePicker
- ul li로 테이블
- setter
- Keycode
- draw.io
- JQuery
- 여러 컬럼 update
- border-collapse
- 진열사랑
- 프로젝트명변경
- spring
- $.extend
- sumifs
- $.each
- excel
- Javascript
- 정규식
- CSS
- caniuse
- devtools
- lombok
- QueryDSL
- oracle
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
