pip과 conda 개념
pip 공식 문서 : https://pypi.org/project/pip/
pip 은 python 의 정식 지원을 받는 패키지만을 관리하는 관리자 (python 한정)
conda 공식 문서 : https://pypi.org/project/conda/
conda 는 anaconda 지원을 받는 패키지만을 관리하는 관리자 (python, c, java 등 포함)
어떤 OS에서든 패키지 및 종속을 빠르게 설치
conda install --all 을 입력하면 해당 가상 환경에 설치된 모든 패키지를 한번에 최신 버전으로 upgrade
위 구성도를 통해 pip 과 conda 의 차이를 시각적으로 확인할 수 있습니다.
conda는 OS 플랫폼에 맞춰 미리 빌드된 패키지들이 설치되므로 cpp 빌드 환경 설정이 필요 없습니다.
패키지 upgrade 또는 downgrade 시, 의존되는 패키지들도 함께 upgrade 또는 downgrade 됩니다.
다만, conda는 미리 빌드된 패키지들을 만들고 패키지 의존성까지 맞추어야 하므로
pip 의 pypi 서버만큼 최신 버전이 빨리 올라오지 않습니다. 또한 pip에만 존재하는 패키지도 존재합니다.
따라서 최신 버전이 설치 되지 않거나 conda에 패키지가 존재하지 않는 경우 pip을 사용하며,
이 경우 pip을 혼용하지 않고 pip install로만 패키지를 설치하는게 좋습니다.
만일 conda와 pip을 혼용하게 되면 이후 conda update나 install 등을 할 때
pip으로 설치되었던 패키지는 누락되거나 다른 버전이 깔려있는 것 처럼 두 개가 보일 수 있습니다.
이 경우 의존성 에러로 버전 관리가 안되는 경우가 발생할 수 있으니 아래의 원칙을 세우고 설치하는 것이 바람직합니다.
- 구글에 conda install [패키지명] 검색 후 anaconda.org 사이트에 있는 install 명령어를 복사해 설치
- anaconda.org 에 패키지가 없거나 최신 버전 라이브러리가 필요한 경우 pip install
conda install 예시
0. 가상환경 리스트 확인하기
conda info --envs
1. 가상환경 생성 및 활성화
conda create - n bitcoin_proj
위 명령어 또는 다음의 Navigator 프로그램을 통해 GUI로 생성할 수도 있다
conda activate bitcoin_proj
2. conda 가상환경에서 pip install 명령어로 pyupbit 패키지 설치
pip install pyupbit
3. pip list 와 conda list로 pyupbit 패키지 설치 확인
conda list or pip list
conda list의 Build와 Channel을 통해 pypi repository에서 받아온 패키지라는 것을 확인할 수 있음
참조 : https://yscho03.tistory.com/48