Установка Python и распространение в Windows 7 дает «Запись не удалась… разрешение запрещено»

Я нахожусь на Windows 7 (который я полностью признаю, что я не понимаю модель разрешений. Я читаю об этом в других вкладках.) Мой пользователь - администратор. Когда я пытаюсь запустить «python distribte_setup.py», я получаю «ошибка записи ... разрешение отклонено», а затем «ошибка: невозможно создать или удалить файлы в каталоге установки».

Я недавно установил установщик Python 3.2.2 MSI с python.org.

Я устанавливаю 32-битный Python, хотя я нахожусь на 64-битной Windows, потому что у меня будут некоторые зависимости, которые требуют этого (pyglet,OpenGL библиотека.)

Я загружаю distribte_setup.py и запускаю "python distribte_setup.py" из командной строки.

На полпути через огромное количество бесполезного текста это извергает некоторые скрытые сообщения об ошибках:

root: Generating grammar tables from E:\Program Files (x86)\Python3.2.2\Lib\lib2to3\PatternGrammar.txt
root: Writing grammar tables to E:\Program Files (x86)\Python3.2.2\Lib\lib2to3\PatternGrammar3.2.2.final.0.pickle
root: Writing failed:[Errno 13] Permission denied: 'E:\\Program Files (x86)\\Python3.2.2\\Lib\\lib2to3\\PatternGrammar3.2.2.final.0.pickle'

Эти три строки повторяются примерно двадцать раз, затем:

Scanning installed packages
No setuptools distribution found
error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: 'E:\\Program Files (x86)\\Python3.2.2\\Lib\\site-packages\\test-easy-install-5924.write-test'

Каталог "E: \ Program Files (x86) \ Python3.2.2 \ Lib" позволяет администраторам "полностью контролировать". Мой пользователь - администратор (и все отмеченные флажки разрешений неактивны - я не мог отключить «полный контроль» или другие разрешения, даже если бы захотел).

Я спекулятивно пытался добавить «полный контроль» в группу «Пользователи», а также в группу «администраторы». При повторном запуске я больше не получаю те же ошибки, но он выходит в той же точке, с:

Scanning installed packages
No setuptools distribution found
build\src\setuptools\command\easy_install.py:289: UserWarning: Unbuilt egg for distribute [unknown version] (c:\users\jhartley\appdata\local\temp\tmpr0dzkz\distribute-0.6.24\build\src)
  self.local_index = Environment(self.shadow_path+sys.path)
warning: no files found matching 'Makefile' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
error: E:\Program Files (x86)\Python3.2.2\Scripts: Access is denied

Нет каталога «E: \ Program Files (x86) \ Python3.2.2 \ Scripts». Я создаю один. Он принадлежит «администраторам» и имеет «полный контроль» для администраторов. Я заметил, что все остальные файлы и каталоги Python принадлежат "SYSTEM". Запуск снова дает:

Scanning installed packages
No setuptools distribution found
build\src\setuptools\command\easy_install.py:289: UserWarning: Unbuilt egg for distribute [unknown version] (c:\users\jhartley\appdata\local\temp\tmp1kmbk6\distribute-0.6.24\build\src)
  self.local_index = Environment(self.shadow_path+sys.path)
warning: no files found matching 'Makefile' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
error: E:\Program Files (x86)\Python3.2.2\Scripts\easy_install-script.py: Permission denied

Несмотря на то, что каталог «Сценарии» имеет «полный контроль», предоставленный администраторам, я пытаюсь спекулятивно добавить «полный контроль» для группы «Пользователи». Повторное выполнение выдает некоторые предупреждения:

Scanning installed packages
No setuptools distribution found
build\src\setuptools\command\easy_install.py:289: UserWarning: Unbuilt egg for distribute [unknown version] (c:\users\jhartley\appdata\local\temp\tmp31bznf\distribute-0.6.24\build\src)
  self.local_index = Environment(self.shadow_path+sys.path)
warning: no files found matching 'Makefile' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'

но, кажется, завершить успешно.

Однако при запуске «easy_install virtualenv» открывается диалоговое окно «Контроль учетных записей» «Хотите ли вы, чтобы следующая программа от неизвестного издателя внесла изменения в этот компьютер? а затем создает новое окно CMD, которое мигает и исчезает слишком быстро, чтобы видеть, и, кажется, не работает: virtualenv не был установлен.

Я бы хотел, чтобы диалог UAC не появлялся каждый раз. Это раздражает: «easy_install» - это программа, которой я доверяю, и мне не нужно подтверждать каждый раз, когда я ее запускаю. Все решения, которые я могу найти, чтобы остановить появление диалогового окна UAC, включают создание волшебного ярлыка двойного щелчка для исполняемого файла. Я не нашел ничего для приложений командной строки.

Я также хотел бы остановить запуск easy_install в новом окне cmd. Это делает невозможным увидеть результат. Эта проблема, кажется, не зависит от диалога UAC, потому что глобальное отключение UAC означает, что easy_install будет работать без диалога, но все равно будет работать в новом окне.

Что тут происходит? Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос