2017-05-24 2 views
-2

파이썬 패키지를 사용하기 전에 왜 설치해야합니까?왜 파이썬 패키지를 설치해야합니까?

저는 현재 작은 파이썬 mysql 프로그램을 만들고 있습니다. 내가 파이썬 커넥터 모듈을 mysql 웹 페이지에서 다운로드하고 간단히 압축을 풀어 내 코드의 같은 폴더에 놓으려고했다.

모듈을 올바르게 가져올 수 있습니다.

그렇다면 이러한 패키지를 설치하는 의미는 무엇입니까? matplotlib 같은 패키지를 설치하지 않고 numpy로 사용할 수 있습니까?

폴더에 필요한 패키지를 모두 설치하여 다른 컴퓨터로 옮길 수 있고 CPython 만 설치된 상태에서 프로그램을 실행할 수 있습니까? (이 컴퓨터에 패키지를 설치하지 않으려 고합니다)?

+2

프로젝트에 압축을 푼 파이썬 패키지가 다른 파이썬 패키지에 의존하면 어떻게됩니까? mysql의 – Blender

+0

은 다른 python 패키지에 의존하지 않으므로 잘됩니다. –

+1

mysql-connector에 대해서는 사실 일 수 있지만,'flask'와 같은 다른 많은 pure-Python 패키지에는 그렇지 않습니다. 예를 들어 numpy는'setup.py' 파일로 수 많은 Cython 코드를 컴파일하므로 복사/붙여 넣기로 설치할 수 없습니다. – Blender

답변

1

이 일부 패키지는, 당신은 또한 (당신이 pacakge의 X를해야하고, 패키지 x는 y를 사용) pakcage 관리자가 그

  • 을 처리하는 다운로드 및 종속성을 추출하는 종속 필요가있다 간단 :-)

    • 아니다 일부 패키지는 일부 C 코드를 가지고 있습니다 (ujson 또는 postgres 모듈을 사용하기 전에 컴파일해야 함). 패키지 관리자가
    • 을 처리 할 때 종속성을 공유하는 대신 코드를 사용하면 종속성 목록 (requirements.txt)을 포함하는 파일을 간단히 추가 할 수 있습니다. 다른 사용자는 패키지를 사용하여 모든 종속성을 간단하게 설치할 수 있습니다. 관리자
  • +0

    종속성 설치를 피할 수 있습니까? 나는 모든 의존성과 코드를 파일에 압축하여 다른 사람들이 간단히 압축을 해제하고 의존성을 설치하지 않고 직접 프로그램을 실행할 수있게하려고합니다. –

    +0

    이 링크 확인 http://python-guide-pt-br.readthedocs.io/ko/latest/shipping/freezing/ – aliva

    +0

    정말 고마워요. –

    0

    파이썬 패키지를 설치하면 우리 시스템의 어디에서나을 사용할 수 있습니다. 우리가 스크립트와 동일한 디렉토리에 패키지를 배치하면 잘 작동 할 수도 있지만 그 디렉토리의 스크립트에만 해당됩니다.

    일부 패키지는 제대로 작동하기 위해 다른 패키지를 사용하며, 패키지를 설치하면 해당 사전 패키지가 잘 설치 될 수 있습니다. 이 작업은 수동으로 수행 할 수도 있지만 실행할 때마다 스크립트와 동일한 디렉토리에 모든 작업을 저장해야합니다.

    패키지를 설치하는 것이 패키지를 사용하는 가장 쉬운 방법입니다.

    설치하려면 이없고, 경우에 따라 시스템에 설치하지 마십시오. 두 파일에 걸쳐 코드를 분할하고 다른 파일의 맨 위에 하나의 파일을 가져온 경우를 예로들 수 있습니다.

    +0

    해당 필수 패키지와 함께 패키지를 내 프로그램 폴더에 복사 할 수 있습니까? 모든 필요한 라이브러리와 코드를 Cpython 만 설치된 새 컴퓨터로 옮기고 싶습니다. –

    +0

    패키지에 따라 다릅니다.가장 좋은 방법은 패키지를 필요에 따라 새 컴퓨터에 간단히 다시 설치하는 것입니다. –

    0

    실제로 시스템에 패키지를 설치할 필요가 없습니다. 그러나 설치 한 경우 시스템의 모든 위치에서이 패키지를 사용할 수 있습니다. 또한 requirement.txt 파일을 만들어 다른 컴퓨터에 필요한 모든 패키지를 설치할 수 있습니다. 이 설명서를 확인할 수 있습니다 https://pip.pypa.io/en/stable/user_guide/#requirements-files

    관련 문제