Главная Новости ПулКОН РСДБ Обсерватории Публикации About us Контакт

Apex II - Install, Uninstall


Максим Мартынов

Николаевская астрономическая обсерватория

К содержанию

Назад

5. ...и другие приключения Шурика

Кроме того, проверим ряд моментов.

Во-первых, на рабочем столе появился ярлык "target_pos":

Но! Если вызвать свойства ярлыка (щелчок по нему правой кнопкой мыши, пункт "Свойства", щелчок по нему уже левой кнопкой мыши):

то увидим, что реально по пути, указанному в ярлыке, программы нет.

Собственно, это мы заметим и попытавшись запустить ярлык:

И просто зайдя в папку "E:\Python\Lib\site-packages\apex\extra\GEO":

На самом деле файл "target_pos.exe" находится не в "E:\Python\Lib\site-packages\apex\extra\GEO\target_pos", а в "E:\Python\Lib\site-packages\Lib\site-packages\apex\extra\GEO\target_pos".

После первого запуска программы "target_pos", в этой же папке появится еще файл "target_pos.ini", но его мы рассматривать здесь не будем.

Данную ошибку можно обнаружить только при установке Апекса с нуля, поскольку при установке поверх старой версии, вы продолжите пользоваться старой версией "target_pos.exe", даже и не заметив этого. Впрочем, без ущерба для своей работы.
В общем, это не баг, это фича! :)

Во-вторых, в рабочей папке пользователя появилась новая папка ".Apex";
у меня это "D:\Documents and Settings\maxim\.Apex"; в ней два файла: "apex.conf" и "obscodes.dat".

Заметьте, что файл "apex.conf" пуст, его размер равен нулю - это нормально, когда Апекс устанавливается данным пользователем на данном компьютере в первый раз. Далее в пояснение большая цитата из письма Владимира Куприянова.

"Счастливым обладателям своего, выстраданного и полученного честными или не очень путями "apex.conf" данный раздел можно пропустить. Если же вы такового не имеете и хотите начать с нуля - читайте дальше.

До одной из прошлогодних версий Апекс при любом запуске всегда сохранял все опции (в т.ч. имеющие значения по умолчанию) в файле конфигурации. Но это оказалось неудобно в многопользовательской среде, когда есть часть настроек, общая для всех пользователей на этой машине (например - пути к каталогам или настройки прокси для интернета), а часть - своя для каждого, под его задачи. Поэтому я переделал архитектуру конфигурации, и теперь есть

1) "рутовский" файл конфигурации, который подразумевается хранящимся в site-packages/apex и, соответственно, при глобальной установке недоступен для модификации пользователями; в нем хранятся как бы умолчания для данной системы, которые отличаются для данной машины от умолчаний в текстах модулей Апекса (например, те же пути к каталогам). При старте Апекс читает первым делом его, если он есть. Но никогда в него сам не пишет. И есть

2) пользовательские конфигурации, которые хранятся в ~/.Apex (в XP "~" - это C:\Documents and Settings\< пользователь >). Они читаются вслед за рутовским, и все опции, которые там есть, также переопределяют умолчальные (теперь уже - из модулей Апекса и из рутовской конфигурации). Опции можно также менять программно - операторами типа "option.value = ..." - и тогда они сохраняются в пользовательском файле конфигурации. В такой ситуации записывать при каждом запуске все опции - в т.ч. имеющие значения по умолчанию - в пользовательский файл неразумно, поскольку это разрушает всю идеологию. Если, допустим, администратор переместил куда-то каталоги и поменял соответствующие пути в корневом файле конфигурации, на пользователях (у которых сохранились в их конфигах прежние значения) это не отразится. Поэтому, начиная с прошлого года, исходно пользовательский файл пустой - предполагается, что человек заполнит его сам значениями, которые отличаются от умолчальных, не трогая все остальные."

Итак, мы все равно хотим посмотреть на параметры. Что делать? Запускаем консоль Питона.

Вводим последовательно команды:
import apex.conf
apex._load_all()
apex.conf.flush_config()

Результаты выполнения каждой из команд:

После третьей, кстати, как видим, на экране ничего не произошло.

"Эти команды сбросят в apex.conf все опции, про которые знает Апекс, и пропишут им значения по умолчанию (и комментарии)" (В.Куприянов). Смотрим.

Таки да! Копируем его про запас, изучаем, наслаждаемся.

После этого - ОЧИЩАЕМ файл "apex.conf" в своем любимом текстовом редакторе (естественно, сохраняя его как файл формата "Normal text" - проще говоря, сохраняя расширение файла "txt", а не какой-нибудь "rtf" или "doc"). В файле оставляем только параметры, которые вы лично настраивали, изменяя умолчальные значения. Если вы ничего не меняли, то пусть файл остается пустым!

Например, пропишем пути к каталогам:

Подробные объяснения, как настраивать "apex.conf", не являются предметом данной инструкции. В общих чертах об этом говорится в "apex-geo-intro.txt".

Все. Процесс установки и знакомства с пакетом необходимых для нас программ в первом приближении завершен.

К содержанию

Далее


Главная Новости ПулКОН РСДБ Обсерватории Публикации About us Контакт

Рейтинг@Mail.ru