2011-04-21 5 views
0

꽉 Ars & 유한 엄청나게 엄격한 보안 정책을 가진 회사이며 내가이 회사에서 일할 수 있다고 가정 해 봅시다. 그들이 파일을 엑셀로 작성하기 위해 파이썬 스크립트가 필요한 작업이 하나 있다고 가정하면 xlwt라고하는 놀라운 라이브러리를 발견하게됩니다. 이제 스크립트가 파일을 엑셀로 작성하고 모든 것이 멋지며 태양이 비치고 코드를 공개하고 갑자기이게 뭐야 setup.py인지 묻습니다. 왜 실행해야합니까? 잠깐, 우리는 그것을 실행하지 않을거야, 우리는 환경을 제 3 자 코드 등으로부터 깨끗하게하고 싶다. 왜냐하면 나는 어떤 마법이나 부두에 대해 알지 못하기 때문에 종속 라이브러리를 패키징 할 수있는 방법이있다. 스크립트?아카이브에서 파이썬 가져 오기 모듈 (xlwt)

+0

[나는 xlwt'의 관리자이자'xlrd'의 저자이다.] 질문 (1)을 편집하여 순수한 파이썬 패키지 (2)의 예제로'xlwt'만을 사용하여 irrele을 제거합니다 vant'xlrd' 태그. –

+0

@ John Machin, @Rnet : xlwt 태그가 추가되었습니다. – GreenMatt

답변

2

모두 setup.py은 일반적으로 파일을 표준 위치에 복사하고 .py 개의 파일을 .pyc으로 컴파일합니다. 나는 왜 당신의 고용주가 (불쾌한) 제 3 자 소프트웨어라고 생각할 지 상상할 수 없지만 패키지의 소스는 괜찮습니다. IDE는 괜찮습니다. Python 자체는 정상입니다.

옵션 :

(1) (2) xlwt 디렉토리의 내용을 포함하는 ZIP 파일 xlwt.zip을 확인하고 저두에 복사 sys.path

에 열거 된 곳으로 소스 배포판에서 xlwt 디렉토리를 복사합니다.

(3) (2)와 마찬가지로 .py 파일을 먼저 .pyc로 컴파일하십시오.

사람은 위의 오류가 발생하기 쉬운 수동 단계를 포함, 당신이 할 수있는 지적 경우

의 (a)

또는

(B)는 setup.py을 복사하는 것이 할 수있는 스크립트를 작성, 변경 그것의 이름, 당신이 그것을 쓰고, 그것을 사용하는 척해라. ...

2

질문을 오해하고있는 경우를 제외하고는 소스 아카이브를 가져 와서 "xlwt"디렉토리를 스크립트와 동일한 디렉토리에 복사하면 로컬 디렉토리에서 가져올 수 있어야합니다.