회사에서는 프록시 환경이기 때문에 집에서 간단하게 되었던게 안되는것이 많다
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,집) 에서 미리 다운받아와야 한다.
오프라인 환경에서 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
요렇게 입력하니 다운로드가 되었다.
'ETC' 카테고리의 다른 글
python 3.x 버전과 2.x 버전 같이 사용하기 (0) | 2022.04.22 |
---|---|
Window 10 설정들이 느리게 로딩되거나 정상 작동이 안될 때 (0) | 2022.02.02 |
SSL "연결이 비공개로 설정되어 있지 않습니다" 해결방법 (0) | 2021.12.21 |
버프에서 request 암호화 되어있을 시 방법 (0) | 2021.12.18 |
오토 핫키 사용법 (0) | 2021.10.20 |