Linux

python pip 패키시 오프라인 환경에서 설치

Naan 2021. 3. 4. 17:51
320x100

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

하면 정상적으로 다운 되는것을 확인 할 수 있다.~ 작업 끝~

320x100