pip.ini 파일 경로현재 사용 중인 시스템에 pip.ini 파일이 어디 위치하는지 확인하려면
pip config -v list 명령을 실행하면 된다.
1. Nexus 2.x에 Python 호스트 저장소 구축
1. Nexus 2.x에 pypi 업로드 다운로드 수동으로만 가능
Nexus 2는 Python 전용 저장소를 기본적으로 제공하지 않지만, 이를 파일 저장소로 우회할 수 있습니다.
- 호스트 저장소 생성:
- Nexus 관리 UI에 로그인.
- "Repositories" > "Add" 클릭.
- 저장소 유형으로 Raw Hosted Repository 선택.
- 저장소 이름 설정 (예: pypi-hosted).
- 저장소 경로 및 기타 설정 완료 후 저장.
- Raw 저장소에 Python 패키지 업로드:
- Python 패키지를 빌드한 후(예: dist/*.tar.gz), 수동으로 업로드하거나 스크립트를 사용하여 업로드.
- Python -v 체크

4. https://pypi.org/search/?q=pypiserver
https://pypi.org/search/?q=pypiserver
JavaScript is disabled in your browser. Please enable JavaScript to proceed. A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, o
pypi.org
pypiserver 설치
python -m pip install ./<filename>.whl
python -m pip install ./pypiserver-2.3.2-py2.py3-none-any.whl
python -m pip install ./setuptools-75.6.0-py3-none-any.whl
python -m pip install ./twine-6.0.1-py3-none-any.whl
python -m pip install ./wheel-0.45.1-py3-none-any.whl
pypistart
pypi-server -p 8080 /path/to/packages
pypi-server -p 9082 C:\app\python\repo
pypi-server -p 9082 http://localhost:9081/nexus/content/repositories/pypi-hosted
1. Python 패키지 준비
Python 패키지를 업로드하려면 먼저 프로젝트 디렉토리에 setup.py 파일이 필요합니다.
예제 setup.py
2. Python 패키지 빌드
- 필수 도구 설치: 빌드 및 업로드에 필요한 패키지 설치:
-
코드 복사pip install setuptools wheel twine
- bash
- 패키지 빌드: setup.py 파일이 있는 디렉토리에서 다음 명령어 실행:
-
bash코드 복사python setup.py sdist bdist_wheel
3. pip 클라이언트 설정
Python 클라이언트가 Nexus 2 또는 pypiserver를 사용하도록 설정합니다.
- pip 설정 파일 수정: ~/.pip/pip.conf 또는 %APPDATA%\pip\pip.ini에 다음 추가:
-
ini코드 복사[global]index-url = http://<Nexus_IP>:8081/nexus/content/repositories/pypi-hosted/simple
trusted-host = <Nexus_IP> - 패키지 설치 확인:
-
bash코드 복사pip install <패키지명># 1. `C:\ProgramData\pip\pip.ini`
[global]no-cache-dir = true#index-url = https://pypi.org/simpleextra-index-url =https://pypi.ngc.nvidia.com#trusted-host = pypi.ngc.nvidia.comindex-url = http://localhost:9081/nexus/content/repositories/pypi-hosted/#index-url = http://localhost:9081/nexus/content/repositories/pypi-hosted/trusted-host = localhost
사설 PyPI 저장소에 업로드 (예: Nexus)
- 사설 저장소 URL 확인:
- 사설 PyPI 저장소의 업로드 URL을 확인. 일반적으로 다음과 같은 형태:
-
perlhttp://<repository_url>/repository/<repository_name>/
- 업로드 명령어 실행:
- 사용자명과 비밀번호를 입력하라는 메시지가 표시되면 입력.
-
bash코드 복사twine upload --repository-url http://<repository_url>/repository/<repository_name>/ dist/*
nexus : 2.x 버전에서
1: twine upload --repository-url http://localhost:9081/nexus/content/repositories/pypi-hosted/ dist/*
nexus : 3.x 버전에서
1: twine upload --repository-url http://localhost:9081/repository/pypi-hosted/ dist/*
2: curl -u admin:admin123 --upload-file dist/pypiserver-2.3.2.tar.gz \ http://localhost:8081/nexus/content/repositories/pypi-hosted/
pypi-server -p 8080 http://localhost:9081/nexus/content/repositories/pypi-hosted
Docker Images Save
