라이브러리는 일반적인 용어로, 일반적으로 파일 형태로 존재하는 모듈과 폴더 형태로 존재하는 패키지를 종합한 것을 의미합니다. 소스코드 설치, 패키지 관리자 설치 및 가상화 환경 관련 설치 세 가지 방법 설명
파이썬은 간결한 구문과 강력한 기능을 갖춘 우아한 언어입니다. 물론 풍부한 타사 라이브러리를 사용하면 개발 속도를 높일 수 있습니다. 그렇다면 문제는 이러한 타사 라이브러리(패키지)를 어떻게 설치하느냐는 것입니다.
타사 라이브러리를 설치하는 방법은 많지 않습니다. 다음은 몇 가지 팁입니다.
소스 코드 설치
많은 타사 라이브러리가 오픈 소스이며 소스 코드는 거의 모두 github 또는 pypi에서 찾을 수 있습니다. 발견된 소스 코드 형식은 아마도 zip, tar.zip, tar.bz2 형식의 압축 패키지일 것입니다. 이러한 패키지의 압축을 풀고 압축이 풀린 폴더에 들어가면 일반적으로 setup.py 파일이 표시됩니다. 명령줄을 열고 폴더를 입력합니다.
python setup.py install
명령을 실행하여 이 세 번째 라이브러리를 시스템에 설치합니다. 이는 Windows가 C:\Python2에 있을 것입니다.
Linux는 /usr/local/lib/python2.7/dist-packages에 있습니다.
Mac은 /Library/Python/2.7/site-packages에 있어야 합니다. virtulenv 환경에 설치하는 경우 생성된 가상 환경의 site-packages/ 디렉터리에 이 패키지가 설치됩니다. 이러한 라이브러리를 제거하는 것도 매우 간단합니다. 사이트 패키지로 이동하여 라이브러리 파일을 직접 삭제하세요. 물론 이러한 설치는 약간 번거로울 수 있습니다. 다운로드하고 압축을 푼 다음 제거하는 것은 그리 편리하지 않습니다. 외부인이 이러한 라이브러리를 관리하는 데 도움을 줄 수 있는 도구가 있습니까?
패키지 관리자(pip 및 easy_install)
이제 Ruby의 gem 및 nodejs의 npm과 같은 많은 프로그래밍 언어에 패키지 관리자가 제공됩니다. 물론 유명한 pip와 easy_install이 있는 Python도 예외는 아닙니다.
앞서 언급한 pypi는 일부 Python 세 번째 라이브러리의 소스입니다. pip 또는 easy_install을 사용하여 모듈을 설치하면 자동으로 다운로드되어 설치됩니다. 예를 들어, 플라스크 프레임워크를 설치하는 데 필요한 특정 명령은 다음과 같습니다:
pip install flask
또는
easy_install flask
간단합니다. 간단한 명령이면 됩니다. 제거도 매우 편리합니다. 예를 들어, 플라스크를 제거해야 합니다
pip uninstall flask
시스템과 함께 제공되는 패키지와 수동으로 제공되는 패키지를 포함하여 설치된 패키지를 봅니다. 설치됨
pip list
패키지를 검색할 수도 있습니다.
pip search flask
패키지를 리디렉션할 수도 있습니다. 프로젝트에서 사용하는 라이브러리의 출력.
pip freeze > requirements.txt
이렇게 하면 환경의 타사 라이브러리가 요구사항.txt 파일로 리디렉션됩니다. 다른 사용자를 위한 프로젝트 종속성을 설치하려면 다음 사항만 필요합니다. 달리다 :
pip install -r requirements.txt
정말 편리해요. 물론, 때로는 Pip이 온라인으로 설치되어 있기 때문에 네트워크가 원활하지 않을 때도 있습니다. 오프라인에서도 가능합니까? 물론 pip 설치의 첫 번째 단계는 pypi에서 패키지를 찾아 로컬로 다운로드하는 것입니다. 네트워크가 좋지 않으면 먼저 로컬 창고를 구축하고 일반적으로 사용되는 패키지를 오프라인으로 다운로드할 수 있습니다. 예를 들어, 플라스크
pip intall flask-master.zip
의 소스 코드를 다운로드하고 설치할 수도 있습니다.
가상환경 관련 설치
물론 위의 소개는 사실 아주 흔하고 흔한 방법이지, 기술이 아닙니다. 아래에는 원리를 이해하고 색다른 문제를 해결하는 데 필요한 몇 가지 기술이 소개되어 있습니다.
Python을 이용하여 virtualenv를 이용하여 venv 가상환경을 생성하는 등의 가상환경을 만들어보고자 합니다. 우리는 소스를 제공하고 pip를 사용하여 설치하기만 하면 됩니다. 하지만 가끔 가상 환경에서도 sudo 접두어를 사용하면(윈도우에서는 무시) 설치된 라이브러리가 가상 환경에 있지 않고 시스템 하위의 site-package 디렉터리에 설치되는 경우가 있다.
Windows 사용자는 이 문제에 관심을 가질 필요가 없으므로 만족할 수 있습니다. 물론 창문에도 문제가 있습니다. Windows에 Python을 설치할 때 일반적으로 컴파일된 바이너리 패키지 exe 실행 파일입니다. 일반적으로 Python에는 32비트 버전과 64비트 버전이 있습니다. 타사 라이브러리의 경우 32와 64 사이에 큰 차이가 없습니다. 그러나 mysqldb, PIL 및 Pillow와 같이 C로 작성된 일부 Python 라이브러리의 경우 pip 또는 easy_install을 사용하면 오류가 보고됩니다.
Fixing python error: Unable to find vcvarsall.bat
이유는 아마도 Windows 때문일 것입니다. C 컴파일러 관련 내용이 누락되었습니다. 설치하기 전에 소스 코드를 컴파일해야 하는데, 이는 Windows를 매우 어렵게 만듭니다. 물론 일반적으로 사용되는 일부 라이브러리를 exe 실행 파일로 컴파일하여 이 사이트에 올리는 데 도움을 주는 친절한 사람들이 있습니다. 버전을 찾아 다운로드하고 한 번의 클릭으로 설치하면 됩니다.
그런데 또 다른 문제가 있습니다. exe 파일을 다운로드하여 설치를 실행해 보세요. 이 라이브러리는 Windows에서 venv 가상 환경을 생성하면 설치가 되지 않습니다. 완료. 무엇?
걱정하지 마세요. 이 기사의 진짜 요령은 이 문제를 해결하는 것입니다. 64비트 mysqldb를 설치해보자. 먼저 Windows에서 MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe를 다운로드하고 명령줄을 사용하여 가상 환경 venv에 들어갑니다. 그런 다음
easy_install MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe를 실행하세요.
완벽한 솔루션은 venv 가상 환경에서 venv 아래에 mysqldb 라이브러리를 설치하는 것입니다.
위의 세 가지 방법을 사용하면 거의 모든 Python 플랫폼에 대한 타사 라이브러리 설치가 가능합니다. 그러나 Python은 크로스 플랫폼 개발 환경이지만 가능한 한 Linux 또는 MacOS를 사용하는 것이 좋습니다. 이 두 시스템은 더 나은 도구를 갖추고 설명할 수 없는 많은 문제를 해결합니다.
Python 타사 라이브러리 설치 방법과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!