문제

파이썬 모듈을 구성 할 때 Mac OS X 시스템은 혼란입니다. 나는 내 HDD의 모든 곳에 놓여있는 패키지와이를 구성 할 특정 시스템이 없습니다.

모든 것을 관리하기 쉽게 유지합니까?

도움이 되었습니까?

해결책

나의 충고:

  • 읽다 파이썬 모듈 설치.
  • 읽다 파이썬 모듈 배포.
  • Easy_Install에서 사용을 시작하십시오 SetUptools. setuptools의 문서를 읽으십시오.
  • 항상 사용하십시오 virtualenv. 내 사이트 패키지 디렉토리에 포함되어 있습니다 SetUptools 및 VirtualEnV 만.
  • Ian Bicking의 새로운 프로젝트를 확인하십시오 Pyinstall.
  • 모든 것을 따르십시오 Ian Bicking 작업 중입니다. 항상 선합니다.
  • 나만의 패키지를 만들 때 Distutils/SetUptools를 사용하십시오. 사용을 고려하십시오 paster create (보다 http://pythonpaste.org) 초기 디렉토리 레이아웃을 만들려면

다른 팁

PEP8 및 Easy_Install 외에도 VirtualEnV를 확인해야합니다. VirtualEnV를 사용하면 여러 다른 파이썬 라이브러리 트리를 가질 수 있습니다. 직장에서, 우리는 부트 스트랩 환경과 함께 VirtualEnV를 사용하여 동기화 WRT 라이브러리 버전 등에있는 개발/생산 환경을 신속하게 설정합니다. 우리는 일반적으로 라이브러리 업그레이드를 조정합니다.

파이썬 구성 요소의 여러 가족이 있습니다.

  1. 파이썬과 함께 제공되는 물건. 이것은 스스로를 돌 봅니다.

  2. Easy_Install로 얻은 것들. 이것은 또한 스스로를 돌 봅니다.

  3. Tarballs 또는 SVN 체크 아웃과 같은 다른 방법으로 가져와야했던 패키지. a Components 폴더. 다운로드 또는 SVN을 먼저 넣으십시오. 매번. 거기에서 설치합니다.

  4. 당신이 쓴 패키지는 재사용 가능합니다. 나는있다 Projects 해당 폴더의 각 프로젝트와 폴더. 프로젝트가 매우 재사용 가능한 경우 setup.py 그리고 실제로 다운로드 한 것처럼 설치를 실행합니다. 나는 이것들이 많지 않지만 몇 가지가 있습니다. 그들 중 일부는 오픈 소스 프로젝트가 될 수 있습니다.

  5. 당신이 작성한 최종 응용 프로그램. 폴더가 있습니다 Projects 이러한 최상위 응용 프로그램 각각과 함께. 이것들은 일반적으로 크고 거칠고 멍청한 것들 (Django 사이트와 같은)이며 setup.py. 왜요? 그들은 종종 관리 할 서버 설치만으로는 종종 매우 복잡하며 각 서버 설치는 고유합니다. 이것들은 일반적으로 의존합니다 PYTHONPATH 그들의 부분을 식별합니다.

일반적인 테마를 주목하십시오. 다운로드 한 구성 요소이거나 작업중 인 프로젝트 중 하나입니다.

또한, 나는 이것을 클라이언트와 어느 정도 별도로 유지합니다. 클라이언트 폴더의 마스터 디렉토리가 있으며 각 프로젝트는 프로젝트가 있으며 각 프로젝트에는 판매 및 배송이 있습니다. 모든 프로젝트에 판매 및 배송이 모두있는 것은 아닙니다.

아마도 pep8 그리고 easy_install 도움이 될 수 있습니까?

내 패키지의 모든 소스를 ~/ 패키지/ 내부에 보관 한 다음 "Python2.5 Setup.py 설치"로 표준 설치를 수행합니다. 이것은 (나를 위해) /library/frameworks/python/versions/current/lib/python2.5/site-packages/에 던져집니다. 내 자신의 소프트웨어 개발을 위해 PythonPath에 사전 예약하여 트렁크/ 분기/ 1.0 등을 전환하도록 별명이 설정되어 있습니다. (나는 'setup.py build_ext -inplace'를 실행해야합니다. 각 디렉토리에서 제대로 가져 오기 전에.)

Python2.6에는 a가 있다는 것은 주목할 가치가 있습니다 사용자 당 사이트 패키지 디렉토리, 더 편리한 것을 찾을 수 있습니다.

"모듈"파이썬 문서 페이지 코드 구성, 특히 "패키지"섹션에 대한 유용한 안내서입니다.

내 조언은 아무런 이유가 없다면 모든 것을 사이트 패키지 디렉토리 (IES)에 넣는 것입니다. 그리고 나는 Easy_install을 피하려고 노력합니다. 왜냐하면 그것이 계란 위치와 함께 내 Sys.path를 cruft하는 경향이 있다는 것을 알기 때문입니다. 그러나 그것은 저입니다. 어떤 사람들은 그것이 유용하다고 생각합니다.

서로 충돌 할 수있는 다른 라이브러리를 사용하는 프로그램이 많으면 체크 아웃 할 수도 있습니다. virtualenv.

다른 stackoverflow 질문 에서이 사이트를 가로 질러 달렸습니다. http://infinitemonkeycorps.net/docs/pph/ 이것은 단순한 모듈 배치 이상을 다루지 만, 일단 배치하면 문서, 테스트 및 배포를 쉽게 처리 할 수있는 방법을 작성하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top