본문 바로가기
  • Hello_
Linux

[Linux] conda list에서 원하는 라이브러리 찾기

by LDwDL 2023. 2. 5.
728x90
반응형

본 포스팅에서는 conda list와 grep을 활용하여 찾고자 하는 라이브러리를 바로 확인해 보겠다.

 

grep

우선 conda list는 특정 가상환경 내에 conda를 활용하여 설치한 라이브러리를 모두 확인할 수 있도록 해주는 명령어이다.

아무래도 한 개의 가상환경 내에서 오래 개발을 하다 보면 라이브러리들이 많이 쌓여 원하는 라이브러리가 있는지 혹은 해당 라이브러리의 버전은 어떻게 되는지 찾는데 시간이 오래 걸릴 수 있다.

이를 해결하기 위해 linux에서 제공하는 grep을 활용해 보자.

우선 grep은 명령어의 출력에서 특정 패턴을 찾고 검색하는 데 사용이 된다. 찾고자 하는 경로에서 "grep 패턴"을 통해 특정 패턴이 포함된 내용을 모두 찾아서 출력해 준다.

grep 패턴


여기서 한 가지 더 추가하자면, Linux 내에서 두 개 이상의 명령어를 순차적으로 진행하고자 할 때 '|'를 사용하며 shift+'\"를 통해 입력이 가능하다. 그럼 첫번째 명령에서 진행되어 반환된 결과가 다음 명령의 입력이 되는 식으로 실행된다.

특정 명령 | 특정 명령


이 두 가지를 활용해 보자.

conda list에서 원하는 라이브러리 찾기

"conda list"와 "grep 문자열"을 순차적으로 진행하고자 한다면, "conda list | grep 패턴"을 입력하면 된다.

예시로 conda list 내에 numpy가 있는지, 버전은 어떻게 되는지 확인해 보자.

conda list | grep numpy
"""
numpy                     1.21.2           py39h20f2e39_0  
numpy-base                1.21.2           py39h79a1101_0  
"""

출력 영상


이는 pip list에서도 동일하다.

pip list | grep numpy
# numpy                         1.21.2

출력 영상

두 개 이상의 패턴 찾기

만약 한 가지가 아닌 두 개 이상의 문자열 패턴을 찾고자 할 때 "-E"옵션과 찾고자 하는 문자열들 사이에 "|"을 추가하면 된다.

conda list에서 numpy와 pandas 라이브러리를 동시에 찾아보자.

conda list | grep -E 'numpy|pandas'
"""
numpy                     1.23.5           py39h14f4228_0  
numpy-base                1.23.5           py39h31eccc5_0  
pandas                    1.2.3            py39hde0f152_0    conda-forge
"""

출력 영상



grep을 잘 활용하여 다른 명령어 들과 혼용하여 사용한다면 보다 linux를 확장성 있게 사용할 수 있을 것이다.

 

728x90
반응형

댓글