2010-02-15 11 views
1

easy_install을 사용하여 virtuaenv에서 windows7 아래의 python 패키지를 설치합니다. UAV 때문에 패키지를 설치하기 위해 CMD를 관리자 권한으로 실행해야합니다. 여기에 문제가 있는데, 일반 사용자 계정에서 패키지를 가져올 수 없다는 것을 알았습니다..egg의 사용 권한 문제. windows7/vista에서 easy_install의 사용 권한 문제

>>> import tempita 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named tempita 

하지만 tempita-0.4-py2.6은 사이트 패키지에 있습니다. 또한 관리자로 python을 실행하면 가져 오기가 올바르게 작동합니다. 그것이 허가의 문제입니다. 그것은 이상한 일입니다. 왜 그런지 모르지만 .egg 파일 만 제한된 사용 권한 설정으로 설치됩니다. 나는이 문제에 대한 기사가 발견 :

easy_install no longer easy on Vista

그것은 소유자 또는 상위 폴더의 권한을 변경 작동하지 않는, 내가 알고있는 유일한 솔루션으로 그 달걀 하나씩 파일의 사용 권한을 수정하는 것입니다 하나. 이것은 정말로 성가신 일입니다. 왜 easy_install이 .py 파일보다는 .egg 파일에만 제한된 권한을 설정합니까? 그리고 UAV를 닫지 않고 슈퍼 유저로이 문제를 해결하려면 어떻게해야합니까?

+0

모든 달걀 파일을 표시하고 모든 달걀 파일을 한 번에 변경할 수 있습니다. –

+0

그룹 다중 선택된 파일에 대한 권한 부여 옵션을 찾을 수 없습니다. 아마도 windows7은 다중 파일에 대한 AAA 옵션 변경을 지원하지 않을 수 있습니까? –

답변

0

배포 팀이 문제를 추적하는 데 훨씬 더 능동적이기 때문에 나는 setuptools 대신 distribute을 사용하기 시작했습니다. 흥미롭게도, 필자는 Windows 7 시스템에 더 이상 배포하지 않은 zip egg를 만든 것처럼 보입니다. 아마도 당신이 겪은 사용 권한 문제 일 것입니다. 배포판으로 전환하는 것이 해결책 일 수 있습니다. 단, 해킹이 수정 사항보다 더 많은 것인지 이해할 수는 있습니다.

0

ICACLS를 사용하여 파일 권한을 재설정 할 수 있습니다.

*.egg을 수행하기 전에 하나의 파일로 먼저 시도해 보시기 바랍니다. *.egg은 계란 폴더와도 일치 할 가능성이 높습니다.