python pip 패키시 오프라인 환경에서 설치
우선 pypiserver 설치를 해야 한다.
# yum install python3* -y
# yum install python3-pip*
# pip3 install pypiserver
데이터 저장소 생성
# mkdir /data/
# yum install -y httpd-tools
# pip3 install passlib
# htpasswd -sc /data/htpasswd.txt admin
암호 입력
# pypi-server -p 8080-P /data/htpasswd.txt /data/ &
# service firewalld stop
하고 http://localhost:8080 하면 위와 같이 pypiserver 구동 되는것을 확인 할 수 있다.
그리고 환경 설정 파일 생성
# vi ~/.pypirc
[distutils]
index-servers =
local
[local]
repository: http://192.168.56.107:8080
username: admin
password: 123qwe
# python3 setup.py sdist upload -r local
running sdist
running egg_info
writing python_private_registry.egg-info/PKG-INFO
writing dependency_links to python_private_registry.egg-info/dependency_links.txt
writing top-level names to python_private_registry.egg-info/top_level.txt
reading manifest file 'python_private_registry.egg-info/SOURCES.txt'
writing manifest file 'python_private_registry.egg-info/SOURCES.txt'
warning: sdist: standard file not found: should have one of README, README.rst, README.txt, README.md
running check
warning: check: missing required meta-data: url
creating python_private_registry-1.0
creating python_private_registry-1.0/python_private_registry.egg-info
copying files to python_private_registry-1.0...
copying setup.py -> python_private_registry-1.0
copying python_private_registry.egg-info/PKG-INFO -> python_private_registry-1.0/python_private_registry.egg-info
copying python_private_registry.egg-info/SOURCES.txt -> python_private_registry-1.0/python_private_registry.egg-info
copying python_private_registry.egg-info/dependency_links.txt -> python_private_registry-1.0/python_private_registry.egg-info
copying python_private_registry.egg-info/top_level.txt -> python_private_registry-1.0/python_private_registry.egg-info
Writing python_private_registry-1.0/setup.cfg
Creating tar archive
removing 'python_private_registry-1.0' (and everything under it)
running upload
Submitting dist/python_private_registry-1.0.tar.gz to http://pip.test.com:8080
192.168.0.235 - - [04/Mar/2021 16:55:08] "POST / HTTP/1.1" 200 0
Server response (200): OK
정상 적으로 올라갔다.
http://192.168.0.235:8080/simple 들어가보면
올라간것을 확인 할 수 있다.
# pip3 install --extra-index-url http://192.168.0.235:8080 192.168.0.235 python_private_registry
하면 정상적으로 다운 되는것을 확인 할 수 있다.~ 작업 끝~