Conda 가상환경에 라이브러리 설치
SSH 접속 환경에서 Conda 가상환경 내에서 라이브러리를 설치하는 기본적인 명령어와 사용법을 정리한 예시입니다. Conda와 pip를 활용하여 필요한 패키지들을 설치하고 관리할 수 있으며, 이를 통해 Python 개발 환경을 더욱 효율적으로 구성할 수 있습니다.
Prerequisite
Conda 가상환경에서 라이브러리 설치란?
Conda 가상환경은 프로젝트별로 독립적인 패키지와 Python 버전을 관리할 수 있게 해줍니다. 이를 통해 서로 다른 프로젝트 간의 패키지 충돌 없이 안정적인 개발 환경을 유지할 수 있습니다.
새로운 Conda 환경 생성
conda create -n myenv python=3.9
위 명령어를 실행하면 다음과 비슷한 화면이 나온다.
설치되는 패키지들을 확인하고, y를 누르면 설치가 완료된다.
설치가 완료되면 다음과 같은 안내 문구가 뜨게 된다.
y를 누르지 않아도 되는 상황에선 다음과 -y옵션을 사용해 바로 설치 되게 할 수 있다.
conda create -n test python -y
-n 옵션은 name의 약자로 가상환경의 이름으로 사용할 이름을 입력할 수 있음
생성한 환경 활성화
conda activate test
활성화 한 후, (base)가 (test) 혹은 가상환경 이름으로 바뀌었는지 꼭 확인해야됩니다.
주의사항
(base)가 아닌conda activate {가상환경 이름}을 통해 가상환경을 활성화 시켜야합니다.
Conda 기본 라이브러리 설치 명령어
conda에서는 기본적으로 아래와 같이 패키지를 설치할 수 있습니다.
기본 설치
- 명령어
conda install {패키지 명}
- 사용 예시
conda install pandas
위 명령어를 통해 conda의 기본 채널에서 pandas 패키지를 설치한다.
y를 입력하면 된다.
이런 화면이 뜨면 설치가 완료된 것이다.
conda install pandas를 할 때 -y 옵션을 뒤에 작성해주면 이 과정 없이 설치가 완료된다.
특정 채널을 지정하여 설치
그냥 conda install을 하게 된다면 기본 채널에서 패키지를 설치하게 되는데, 기본 채널에 패키지가 없는 경우 혹은 특정 채널의 패키지가 필요할 때 사용하는 옵션입니다. -c 옵션을 사용하여 채널을 명시할 수 있습니다.
- conda-forge 채널 사용 명령어
conda install -c conda-forge {패키지명}
- conda-forge 채널 사용 예시
conda install -c conda-forge pandas
- pytorch 채널 사용 예시
conda install -c pytorch pytorch torchvision
PyTorch 및 관련 패키지들은 pytorch 채널을 통해 설치하는 것이 권장됨
pip를 이용한 라이브러리 설치
가상환경 내에서 pip를 사용하면 Conda에 없는 패키지를 설치할 수 있습니다.
- 주의사항
- Conda 환경에서는 가급적 Conda 패키지로 설치할 수 있는 라이브러리를 우선적으로 사용하는 것이 좋습니다. pip와 Conda를 혼용할 경우 패키지 충돌이 발생할 수 있으므로, pip를 사용할 때는 설치 후 dependencies를 확인하는 것이 필요합니다.
- 그래서 가급적 Conda의 기본채널이나 Conda-forge의 채널에서 설치하는 것을 권장합니다.
pip는 conda와 동일한 명령어로 설치가 가능하다.
pip install matplotlib
pip는 conda install과 다르게 따로 Proceed ([y], n)?가 뜨지않고 바로 설치된다.
이런 화면이 뜬다면 설치가 완료된 것이다.
예시로 만든 가상환경이기에 Conda와 pip를 신경쓰지 않고 설치했지만 주의사항이 있어 다음 글을 참고하면 된다.
Conda와 pip 설치 시의 개념 및 사용법 정리
Conda 설치:
Conda는 패키지 관리 및 환경 관리를 동시에 지원하며, 라이브러리들을 손쉽게 설치할 수 있습니다.
pip 설치:
pip는 Python의 표준 패키지 관리 도구로, PyPI(Python Package Index)에서 라이브러리를 설치할 수 있습니다.
채널:
Conda 패키지는 여러 채널을 통해 관리되며, -c 옵션을 사용하며 특정 채널에서 설치할 수 있습니다. 예를 들어, conda-forge나 pytorch와 같이 신뢰할 수 있는 채널을 지정하여 설치하면 최신 패키지를 보다 안정적으로 설치할 수 있습니다.
밑에 링크를 통해 지원하는 패키지가 있는지의 유무와 패키지의 이름이나 버전 등을 파악할 수 있습니다.
-
[conda-forge Anaconda.org](https://anaconda.org/conda-forge) - PyPI · The Python Package Index