[PY] 여러 환경에서 설치 패키지 찾기
여러 환경 관리하기
conda
를 사용하여 필요에 맞게 여러 환경을 생성하고 사용할 수 있다. 환경 리스트는 다음과 같이 확인할 수 있다.
source ~/.bashrc conda env list
현재 환경에 설치된 패키지 확인하기
conda list
Jupyter notebook에서 패키지가 설치된 환경 확인하기
현재 환경에서 py
로 시작하는 패키지를 찾고 있다면,
conda list ^py
설치된 모든 환경에서 py
로 시작하는 패키지를 확인하고자 한다면,
out=!conda env list out envs = [x.rsplit(' ')[0] for x in out if len(x) > 0 and x[0] != '#'] envs for env in envs: print('***'+env) !conda list -n {env} ^py
***base # packages in environment at /home/sumeun/anaconda3: # # Name Version Build Channel py 1.8.0 py37_0 py-lief 0.9.0 py37h7725739_2 pycodestyle 2.5.0 py37_0 ...
!
많이들 알겠지만 Jupyter Notebook 안에서 !
을 사용하여 Shell commands를 실행할 수 있다. !conda env list
결과, 설치된 환경이 다음과 같이 나열된다.
# conda environments: # base /home/publishingkwon/anaconda3 bap /home/publishingkwon/anaconda3/envs/bap py35 * /home/publishingkwon/anaconda3/envs/py35 pytlesson /home/publishingkwon/anaconda3/envs/pytlesson
out=!conda env list
를 하면 위의 결과가 문자열 리스트로 저장된다. 길이가 0보다 크고 첫 번째 문자 #
가 아닌 줄을 확인하면 설치된 환경 이름을 확인할 수 있다.
conda list -n {environment} {REX}
conda list -n {environment} {REX}
는 환경 enviornment
에 설치된 패키지에서 정규표현식 REX
에 부합하는 패키지 목록을 보여준다.
만약 gensim
이란 패키지를 어떤 환경에 설치했는지 모르겠다면,
out=!conda env list out envs = [x.rsplit(' ')[0] for x in out if len(x) > 0 and x[0] != '#'] envs for env in envs: print('***'+env) !conda list -n {env} gensim
Leave a comment