회사에서는 프록시 환경이기 때문에 집에서 간단하게 되었던게 안되는것이 많다

python 모듈 다운로드도 마찬가지, 그래서 해결할 수 있는 방법을 몇가지 소개 하고자 한다.

테스트 해보고 성공한 방법들만 정리 해놓은 것이다. 

 

일반 환경에서는 pip install frida 만 치면 되는데 ㅠ..

 

 

1. 프록시를 지정하여 다운로드 하기

python -m pip install frida --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org --proxy {프록시 ip}

예들 들어 버프 리스너를 127.0.0.1 로 해놓았다면 --proxy http://127.0.0.1:8080 이렇게 쓰면 된다. 버프 안키고 회사 프록시로 써도 무방!

 

* 참고로 ERROR: Could not find a version that satisfies the requirement frida-tools 이런식의 에러 문구가 나오면 파이썬 버전 확인! python38-32 = 3.8 버전 32bit인것!! 프리다는 64 비트라 안깔리는거임

 

 

2. 회사 인증서를 이용하여 다운로드 하기

a. cmd에 certmgr.msc를 실행 후 회사 인증서를 마우스 오른쪽으로 내보내기 -> base64로 인코딩 X.509 선택 -> 이름지정 (ex. test.cer) -> 바탕화면에 저장

b. 사용자(C:\Users\이름) 에 pip라는 폴더를 새로 만든 후 그안에 pip.ini라는 파일을 새로 만들고 아래 내용 기재

[global]

proxy = {프록시 ip}
cert = {회사 인증서 위치}
trusted-host = pypi.python.org
                   pypi.org
                   files.pythonhosted.org

나 같은 경우는 proxy = http://127.0.0.1:8080, cert = C:\users\이름\Desktop\test.cer 이렇게 설정

 

c. python -m pip install requests 하면 완료

 

 

3.오프라인 다운로드

두번 째 방법까지 안되면 오프라인으로 다운받으면 된다.

전제 조건은 다운로드가 가능한곳 (ex,집) 에서 미리 다운받아와야 한다.

 

https://velog.io/@hayeon1234/%EC%98%A4%ED%94%84%EB%9D%BC%EC%9D%B8-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-python-package-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

오프라인 환경에서 python package 적용하기

해도 되고 안해도 되지만 나중에 requirements.txt를 만들고 파일을 모아서 보기에 편리하다.requirements.txt를 열어보면 schedule==0.6.0 이 적혀져있다. 위의 코드를 실행시키면 schedule-0.6.0-py2.py3-none-any

velog.io

다운로드 해오는 방법은 위 링크에 설명되어있다.

나도 테스트를 위해 프리다버전 14.2.18를 설치해보기로 했다.

테스트 해보다가 프리다 버전이 안맞아서 삽질을 좀 했었는데 알고보니 python 버전이 3.10이라서 안깔렸던 거였다. 3.9.9버전을 깔아보니 바로됨 (...)

버전까지 맞춰주어야 다운로드 되는거 같으니까 안되면 python 버전 낮은거로 다운로드 하는것도 방법이겠다. 

 

참고로 위 url에서는

python -m pip install --no-index --find-links="./" -r requirements.txt

이렇게 깔았는데 해보니까 오류도 없이 다운로드가 안되어서 pip.py, pip3.py 만 있는 scripts폴더에 오프라인으로 다운로드 받은 파일들 넣고

pip3 install --no-index --find-links="./" -r requirements.txt

요렇게 입력하니 다운로드가 되었다.

복사했습니다!