본문 바로가기

DATA SCIENCE/Study

linux 환경 하, 여러 deb package 설치 방법

PYTHON의 경우, 아래의 코드를 통해 여러 패키지들을 설치 가능하다.

pip install -r requirements.txt

물론 requirements.txt를 채워놔야 하며, 줄띄우기로 각 패키지를 분리&구분한다.

그 세부내용은 다음과 같다.

requirements.txt 의 내부내용

간단히 말해 pip install 이후에 나오는 내용을 정리해서 적어놓으면 되는 것으로 제일 아래와 같이 버전 지정 후 한 번에 설치가 가능하다. 일반적으로 가상 환경을 구성한 후, 프로젝트 진행 및 종료 이후 pip freeze를 통해 사용한 패키지와 버전을 한 번에 관리&출력해 사용하곤 한다.

 

이렇게 파이썬 패키지들을 한 번에 설치, 관리할 수는 있었지만 linux 환경에서는 어떻게 설치할 수 있을까? 실제로 여러 데비안 패키지들을 설치해야 하는 경우가 있는데, 이에 대해 정리한 블로그 글이 없는 것 같아 정리해놓는다.

우선 과정 자체는 파이썬과 크게 다르지 않다.

1. linux 환경에서 작업할 코드를 담은 shell scripts 파일을 생성한다. (ex. pre_setting.sh)
2. 해당 sh 파일에 실행 권한을 준다.
3. 실행한다.

파이썬 패키지 설치에서 권한을 주는 것이 달라졌을뿐 크게 어렵지 않다.

빠르게 해당 내용을 익혀보자

 

1. linux 환경에서 작업할 코드를 담은 shell scripts 파일을 생성한다.

우선은 아래와 같이 간략하게 sh를 작성했다. gedit을 사용했지만 vim이나 visual studio code 등 다른 편집도구를 사용해도 상관없다.

혹시 따라해보고 싶다면 아래의 코드를 복붙해서 사용해도 된다.

sudo apt update

sudo apt install python3-pip -y
python3 -m pip install --upgrade pip

mkdir sample_dir && cd sample_dir
pip install numpy

 

2. 해당 .sh 파일에 실행 권한을 준다

chmod a+x [파일명].sh

여기선 다음과 같이 작성하면 된다.

chmod a+x sample_install.sh

 

3. 이후 해당 파일을 실행하면 작성한 코드들이 일괄적으로 실행된다.

이때 현재 위치 경로를 추가해줘야 정상적으로 작동한다.

즉, sample_install.sh 라고만 치면 안되고, ./sample_install.sh 라고 쳐야 정상적으로 작동한다.

또한 이때 shell scripts로 작성한 일괄적인 코드는 중간에 에러가 나더라도 일단 전체 코드가 실행된다.

중간에 에러가 날 경우, 정확히 어디서 에러가 발생했는지 확인하기 어려운 경우가 존재하므로, 단순 반복적으로 작업하는 안정적인 코드만 이렇게 실행할 것을 권장한다.