윈도우에서 리눅스용 파이썬 패키지 한번에 파일로 받기

윈도우 머신에서 사용하던 패키지를 리눅스 머신으로 옮겨볼려고 찾아봄.

 pip freeze > requirements.txt

requirements.txt 받아서 (파일명은 상관없음)

전체 받거나

pip download -r .\requirements.txt --platform manylinux1_x86_64 --only-binary=:all: --no-binary=:none:

하나씩 받거나 여러개 나열하여 받거나.. 

pip download --platform manylinux1_x86_64 --only-binary=:all: --no-binary=:none: [패키지명] [패키지명] ...

패키지명 하나씩 적어주는게 이게 파일 하나씩 받아줌.

위에 소스거는 기존에 설치된 것들에서 캐시 어쩌쩌고 하는 바람에 옮길 수 있는 파일 찾기가 어려움

requirements.txt 받을 때 아예 이름만 리스트로 받아서 에디트플러스 같은데서 한줄로 만든담에 붙여 넣는게 편할 듯.

그러고 나서 받은 파일을 리눅스로 옮기고 파일을 설치.

# requirements.txt 토대로 설치하기
pip install --no-index --find-links=. -r requirements.txt

# 하나씩 설치 또는 여러개 설치
pip install --no-index --find-links=. [패키지명] [패키지명] ...

 

파이 토치 + CUDA(v11.3) 설치 후 

CMD 창에서 직접 파이썬을 호출하여

CUDA 사용 여부를

확인해보면 True를 뱉어내는데..

꼭, 주피터 노트북에서

CUDA 사용 여부를 다시 확인하면

계속 False를 뱉어내고,

GPU 장치 정보를 가져오려고 하면

"Torch not compiled with CUDA enabled" 메시지가 나온다.

계속 가상환경을 지웠다 만들었다가...

파이토치도 지웠다 다시 설치했다를 반복했다가...

에효,, 암튼 계속되는 구글링...

결국 해결한 방법은 

Conda 설치가 아닌 Wheel 방식(pip) 설치.

아래 명령어로 파이토치랑 CUDA 버전 지정해서 설치함.

pip3 install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio===0.10.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html

아래와 같이 정상적으로 파이토치 CUDA 연동이 되는 것을 확인함.

 

진짜. 고생고생 개고생.. ㅡㅡ;;;;

진짜 이 에러땜에 고생 고생 개고생

일일이 라이브러리 파일 다운로드해서 설치하다 하다

승질나서 다른 검색어를 썼더니 에러 발생 조치 방법으로 이게 나옴..

암튼, 아래와 같은 에러가 나오면,

ERROR: Could not install packages due to an OSError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: ~~~~

조치 방법으로 다음과 같이 신뢰할 사이트로 등록하면서 설치하면 설치됨.

pip install --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org 설치할패키지명

아휴..

참고사이트 :

https://better-than-alone.tistory.com/42

https://6developer.com/947

 

구글링으로 찾은 또다른 방법 1

pip의 config 파일에 --trusted-host <hostname> 을 넣어두면, 'pip install 라이브러리' 만으로도 설치가 됨.

1. config 파일을 생성 (이미 있으면, 그걸 사용하거나 없으면 해당 위치에서 폴더와 파일을 생성하여 아래 내용을 추가)

    1) 맥 OS : $HOME/Library/Application Support/pip/pip.conf 이나 $HOME/.config/pip/pip.conf.

    2) 윈도우 : %APPDATA%\pip\pip.ini 이나 %HOME%\pip\pip.ini

2. 내용 추가

[global]
trusted-host = pypi.org
               files.pythonhosted.org

출처: https://curryyou.tistory.com/179 

 

구글링으로 찾은 또다른 방법 2 (리눅스 환경)

alias로 아예 pip 명령어 쓸때 --trusted-host 내용들 같이 적어버리게 등록해버리기

vi로 ~/.bashrc 파일을 열어 제일 마지막에 다음 내용을 추가

alias pip='pip --trusted-host pypi.org --trusted-host files.pythonhosted.org'

출처 : https://harryp.tistory.com/831

+ Recent posts