Я использую easy_install для установки пакетов python в virtuaenv под windows7. Из-за БПЛА я должен запустить CMD в качестве администратора для установки пакетов. Возникает проблема, я замечаю, что не могу импортировать пакет из учетной записи обычного пользователя.
>>> import tempita
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named tempita
Но tempita-0.4-py2.6 как раз в пакете site. Также запустите python от имени администратора, импорт работает правильно. Это проблема разрешения. Странно, я не знаю почему, но устанавливаются только файлы .egg с ограниченными правами. Я нашел статью об этой проблеме:
easy_install больше не прост в Vista
Смена владельца или разрешений родительской папки не работает, единственное известное мне решение - изменять разрешения этих яичных файлов по одному. Это действительно раздражает, почему easy_install устанавливает такие ограниченные разрешения только для файлов .egg, а не файлов .py? И как я могу решить эту проблему, не выключая БПЛА или не работая от имени суперпользователя?