Shakerato

pip install -r requirements.txt 라이브러리 설치 팁 (버전 상관없이 최신버전 설치) 본문

Research

pip install -r requirements.txt 라이브러리 설치 팁 (버전 상관없이 최신버전 설치)

Shakeratto 2018. 5. 26. 04:10

버전 상관 없이 최신버전으로 requirements.txt 파일에 있는 라이브러리들을 설치하는 경우 사용


예를들어 아래와 같이 라이브러리 리스트에 개수가 많고 버전이 틀려서 설치가 잘 안될때 복구/설치 할때 사용합니다.

- github에서 다운받은 소스코드의 requirements

- 파이썬 설치 라이브러리 리스트 백업: pip list > requirements.txt

- 아나콘다 설치 라이브러리 리스트 백업: conda list > requirements.txt


다음과 같이 아래와 같이 requirements.txt가 되어 있는경우,


-------------

alabaster==0.7.10

anaconda-client==1.6.5

anaconda-navigator==1.6.8

anaconda-project==0.8.0

asn1crypto==0.22.0

astroid==1.5.3

astropy==2.0.2

babel==2.5.0

-------------


엑셀의 데이터 나누기 기능(= 으로 나누시면 됩니다)을 통해 아래와 같이 바꿀 수 있습니다.


-------------

alabaster

anaconda-client

anaconda-navigator

anaconda-project

asn1crypto

astroid

astropy

babel

-------------


위와 같이 버전정보를 모두 삭제한 라이브러리 리스트를 requirements.txt 파일에 저장 한 후에

파이썬으로 같은 폴더에서 아래 코드를 작성하여 실행시키시면 됩니다.



import pip
from subprocess import call

with open('requirements.txt', encoding='utf-8-sig',mode='r') as file:
for library_name in file.readlines():
call("pip install " + library_name, shell=True)


pip를 conda로 바꾸시면 anaconda에서 라이브러리 설치가 가능합니다

이때 코드는 아래와 같이 바꿔주셔야 설치할지 안물어봅니다.


call("conda install -y " + library_name, shell=True)


Comments