[anaconda] anaconda와 sudo 명령어

JAsmine_log·2025년 1월 24일
0

Anaconda

anaconda는 하나의 컨테이너(가상환경)로, 개발이나 연구를 위해 목적하는 특정 python pakage만으로 환경을 구성할 수 있다. 이러한 컨테이너 하나하나를 'conda'라고 한다.
그러나 sudo 명령어를 사용하면, 컨테이너 외부에도 영향을 주기 때문에 사용할 때 주의할 것!

Conda 환경과 sudo 명령어 차이

  • Conda 환경과 시스템 환경의 차이:
    conda activate env_name로 활성화된 가상환경은 해당 환경 내에서만 패키지를 설치/제거하며 작동한다.
    하지만 이 때, conda activate 후 sudo 명령어를 사용하면, Conda 가상환경 외부(시스템 전역)에 영향을 미친다. 즉, 가상환경을 무시하고 루트 권한으로 시스템 전역에 명령을 실행한다.

  • Conda 전용 패키지 설치:
    Conda 환경에 패키지를 설치하려면 conda install이나 pip install을 사용해야 한다.

conda install numpy
pip install transformers
  • sudo 명령어의 권한:
    sudo는 시스템 관리자 권한으로 작동하므로, Conda 환경과 상관없이 시스템에 패키지를 설치하거나 파일을 변경한다.
    Conda 환경에서 시스템 패키지가 필요한 경우, sudo 명령어를 사용할 수 있지만 이는 Conda 환경 외부에 설치됩니다. conda 환경에는 영향을 주지 않는다.

예: sudo apt install package-name 명령어는 Ubuntu의 시스템 전역 /usr 디렉토리 아래에 설치된다.

profile
Everyday Research & Development

0개의 댓글

관련 채용 정보