Home [Linux] 패키지 관리
Post
Cancel

[Linux] 패키지 관리

pip

파이썬으로 작성된 패키지 소프트웨어를 설치 관리하는 패키지 관리 시스템

pip list

1
pip freeze > requirements.txt

pip 설치

1
pip install -r requirements.txt

※ 설치할때 충돌나면

conflict

1
pip install --upgrade --force -reinstall --no-deps --no-cache-dir -r requirements.txt

❓Direct reference

requirements.txt를 둘러보다가 특정 패키지가 pacakage_name @ file:///~로 되어있었다. 이게 뭐인지몰라서 한참 찾다가 결국 못찾아서 file:/// 뒤에 원하는 위치로 바꿔서 설치 후 사용했는데 드디어 찾았다!!!🤩

자동화 툴은 특정 버전으로 직접 참조를 허용한다. 직접 참조는 @와 URL로 구성된다.

※ 출처 direct-references

설치 방법

1
py -m pip install --no-index --find-links=file:///local/dir/ SomePackage

※ 출처 pip install



conda

오픈 소스, 크로스 플랫폼, 언어에 구애받지 않는 패키지 관리자 및 환경 관리 시스템 anaconda에서 지원받는 패키지 관리

가상환경이 있을때에는 conda가 더 유용한것 같다.

conda list 저장

1
conda env export > environment.yml

기본 설치 경로 없이 저장

1
conda env export | grep -v '^prefix: ' > environment.yml

conda 생성

1
conda env create -f environment.yml

저장 경로 설정

1
conda env create -f environment.yml -p /data/

–file : Read pacakage version from the given file. Repeated file specifications can be passed.(e.g. –file=fil1 –file = file2) -p, –prefix: Full path to environment location ※ 참조 conda create

가상환경 제거

1
conda env remove -n env_name
➕ TIP

remove : 환경설정은 남겨두고 패키지만 삭제 purge : 패키지와 환경설정 모두 삭제

This post is licensed under CC BY 4.0 by the author.