회사에서 Python 쓰는것이란.. (proxy, x509...)
Python 패키지를 외부 저장소(PyPI)에서 설치해야 하지만 내부망 환경에서
프록시 서버를 반드시 거쳐야 하는 경우, pip 설정 파일에 프록시 정보를 지정해야 한다.
OS별로 설정 파일의 위치와 이름이 다르므로 주의한다.
🪟 Windows 환경 설정
📁 1. pip 설정 디렉터리 생성
Windows에서 pip 설정 파일은 다음 경로에 위치한다.
%UserProfile%\AppData\Roaming\pip
예시:
C:\Users\jhl\AppData\Roaming\pip
탐색기에서 이동 방법
- 탐색기 주소창에
%UserProfile%\AppData\Roaming입력 - Enter로 이동
pip폴더가 없으면 새로 생성
📝 2. pip.ini 파일 생성
pip 폴더 안에 pip.ini 파일을 생성하고 아래 내용을 삽입한다.
[global]
trusted-host = pypi.python.org
pypi.org
files.pythonhosted.org
proxy=http://12.34.56.78:8080
✔️ 파일명은 pip.ini (Linux와 다름)
✔️ trusted-host 설정은 내부망에서 SSL 관련 오류를 방지하는 목적
🐧 Linux 환경 설정
📁 1. pip 설정 디렉터리 생성
mkdir -p ~/.pip
📝 2. pip.conf 파일 생성
cat << EOF > ~/.pip/pip.conf
[global]
trusted-host = pypi.python.org
pypi.org
files.pythonhosted.org
proxy=http://12.34.56.78:8080
EOF
✔️ Linux에서는 파일명이 pip.conf
✔️ 사용자 계정별 설정이므로 root 계정은 따로 설정 필요
📝 추가 실무 팁
🔧 1. 시스템 전체 적용 경로
Windows:
C:\ProgramData\pip\pip.ini
Linux:
/etc/pip.conf
(관리자 권한 필요)
🔐 2. 인증 프록시 사용 시
proxy=http://username:[email protected]:8080
Linux에서는 파일 권한 보호 권장:
chmod 600 ~/.pip/pip.conf
🌐 3. 환경 변수로 임시 프록시 설정
Windows CMD
set HTTPS_PROXY=http://12.34.56.78:8080
set HTTP_PROXY=http://12.34.56.78:8080
Linux Bash
export HTTPS_PROXY=http://12.34.56.78:8080
export HTTP_PROXY=http://12.34.56.78:8080
🔍 4. 설정 확인
pip config list
또는 설치 테스트:
pip install requests -v
✅ 요약
- Windows는
pip.ini, Linux는pip.conf사용 - 내부망 환경에서는 trusted-host 설정이 중요
- proxy 옵션으로 모든 pip 트래픽을 프록시로 우회
- 인증 프록시, 환경 변수 등 확장 설정 가능