Pip을 사용하여 Python 버전 설치
Python에서 pip
를 사용하여 특정 버전의 패키지를 설치하는 방법을 소개합니다. 패키지 버전과 언제 어떤 버전을 설치해야 하는지에 대한 간략한 소개를 받을 것입니다.
Pip을 사용하여 특정 Python 버전 설치
일반적으로 필요한 프로그램의 최신 버전을 설치하는 것이 좋지만 특정 버전이 우리의 요구 사항을 충족하는 경우가 있습니다. 이전 버전의 패키지를 설치하려는 동기가 많을 수 있습니다.
사용 가능한 패키지의 최신 버전과 호환되지 않는 Python 버전이 있거나 이미 설치한 다른 패키지 또는 가지고 있는 Python 코드와 조화되지 않는 경우.
패키지 관리자 conda
(아나콘다 파이썬 배포)와 같은 다른 패키지 관리자가 있는 경우 이전 패키지 버전을 설치할 수 있습니다. 원하는 Python 패키지 버전을 설치하는 데 도움이 되는 기본 pip
구문은 다음과 같습니다.
pip install <Package Name>==<Version Of Package>
이 구문에서 패키지와 원하는 버전을 선택할 수 있습니다. 예를 들어 보겠습니다. 이전 버전의 Pandas가 필요하다고 가정합니다. Windows 명령 프롬프트 또는 Linux의 터미널 에뮬레이터를 열어 설치할 수 있습니다.
아래와 같이 다음 명령을 실행할 수 있습니다.
pip install tensorflow==1.15
conda
를 사용하여 원하는 버전을 설치할 수도 있습니다.
설치하기 전에 가상 환경이 있어야 합니다. 따라서 이 조건을 만족시키기 위해서는 virtualenv
패키지를 설치해야 합니다.
pip
를 사용하여 virtualenv
를 설치하겠습니다. 설치하려는 패키지 버전을 지정하지 않으면 Python은 아래와 같이 최신 버전을 다운로드합니다.
pip install virtualenv
그런 다음 환경을 만들어야 하고 시작할 수 있습니다.
virtualenv myProjects myProject/bin/activate
이것으로 첫 번째 단계가 완료되었으며 이제 이전 버전의 패키지를 설치하는 다음 주요 단계로 이동할 수 있습니다. virtualenv
를 설치하기 위한 첫 번째 단계에서 pip
를 사용했으므로 pip
를 한 번 더 사용하겠습니다.
앞에서 언급한 일반 구문은 설치에 도움이 됩니다. 이제 아래와 같이 설치하려는 패키지의 버전을 언급하여 원하는 버전을 설치할 수 있습니다.
pip install tensorflow==1.15
위의 단계를 따르면 원하는 버전을 쉽게 설치할 수 있습니다. 그러나 한 번에 여러 Python 패키지를 설치하려는 경우 이 단계가 소용이 없을 수 있습니다.
여러 패키지를 설치하기 위해 .txt
파일을 생성할 수 있습니다. 다음은 텍스트 파일을 만드는 방법을 보여주는 예입니다.
tensorflow==1.15
scikit-learn==0.20
pandas==1.1.1
이 예에서 분명한 한 가지 조건은 텍스트 파일의 각 패키지를 한 줄에 쌓아야 한다는 것입니다. 아래 명령을 사용하여 특정 버전의 모든 패키지를 쉽게 설치할 수 있습니다.
pip install -r myproject/requirements.txt
이전 버전은 이유 때문에 권장되지 않습니다. 이전 버전을 설치할 때 패키지 종속성과 관련된 많은 문제가 있습니다.
나타나는 주요 문제 중 하나는 애플리케이션을 파괴하거나 작업 흐름을 방해할 수 있다는 것입니다. 이 문제를 해결하기 위해 도움이 될 수 있는 몇 가지 솔루션이 있습니다.
Binder, Jupyter Notebooks 및 Python을 사용하여 데이터 분석을 모방할 수 있습니다.
반면에 응용 프로그램을 개발하면 이 솔루션이 작동하지 않을 수 있습니다. 이것으로 특정 버전의 Python 패키지를 설치하는 방법에 대한 학습을 마칩니다.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn