Пока возюкался с предыдущими версиями мегааплоада, прозевал момент выхода свежих версий Zope. Буду наверстывать.
Zope versions prior to Zope 2.12 are
no longer maintained and will not see any further bugfixes or
updates.
Нынче все так поменялось
(на сайте), видимо у них взяли курс на
мировое господство. Все кладовые
перетряхнули, навели порядок, многое
переделали. В частности, теперь я не
смог найти простого инсталлятора под
MS Windows. Будем ставить «из пакетов».
Чтобы поставить свежего
Zope, пришлось сперва наладить среду (под Linux все проще, но на
работе я сижу под MS Windows).
Открыл консоль, сделал
папочку
mkdir C:\d\code\web.upload\vcu\zope pushd C:\d\code\web.upload\vcu\zope
И понеслась
* установить Python
http://www.python.org/download/
2.7.2
* установить pywin32
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/
(http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/pywin32-217.win32-py2.7.exe/download)
* установить
http://pypi.python.org/pypi/setuptools
(http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20)
* установить cURL
http://curl.haxx.se/download.html
(http://curl.haxx.se/gknw.net/win32/curl-7.24.0-devel-mingw32.zip)
бинарники слить в папку, доступную
по %PATH%
* установить
pip
http://www.pip-installer.org/en/latest/installing.html
@REM ~ # -*- mode: bat; coding: cp1251 -*- @REM ~ # (c) Valik mailto:vasnake@gmail.com @echo off chcp 1251 > nul set wd=%~dp0 pushd "%wd%" set NLS_LANG=AMERICAN_CIS.UTF8 set PYTHONPATH= set path=c:\d\Python27;c:\d\Python27\Scripts;%path% set proxy=http://proxy.algis.com:3128 set http_proxy=%proxy% set ftp_proxy=%proxy% set all_proxy=%proxy% @rem все, что выше, пишем в отдельный setenv.cmd и вызываем через call setenv.cmd в дальнейшем curl -k https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python |
* установить
virtualenv (http://pypi.python.org/pypi/virtualenv)
pip install virtualenv
* создать вирт.среду
C:\d\code\web.upload\vcu\zope>virtualenv --no-site-packages zope213
и только потом установить
Zope
cd zope213 scripts\easy_install -i http://download.zope.org/Zope2/index/2.13.13 Zope2 Scripts\mkzopeinstance.exe start inst\bin\runzope.bat
После того как все
установлено, запускать Zope можно так:
C:\d\code\web.upload\vcu\zope>call setenv.cmd cd zope213 start inst\bin\runzope.bat
INST – это я так задал instance
home когда спрашивали.
Чтож,
проверено, работает. Теперь надо
установить Zope правильно, через buildout
* Прибить предыдущий
экскремент папку zope213
со всем содержимым
*
утянуть дистр
C:\d\code\web.upload\vcu\zope>wget http://pypi.python.org/packages/source/Z/Zope2/Zope2-2.13.13.zip
и распаковать по месту.
* Установить как положено
cd Zope2-2.13.13 python bootstrap.py bin\buildout
Установлено.
Теперь создать инстанс.
bin\mkzopeinstance
и можно запускать
start inst\bin\runzope.bat
Впоследствии можно
запускать так
pushd C:\d\code\web.upload\vcu\zope call setenv.cmd pushd Zope2-2.13.13 start cmd.exe /c "inst\bin\runzope.bat"
Зашел браузером
в ZMI (http://localhost:8080/manage),
поглядел всякое. Интересно, продуктов
нет (в контролпанели ZMI). Добавил свой
продукт, он тоже в панели управления
(http://localhost:8080/Control_Panel/Products/manage_main)
не появился. Хотя в списке добавления
есть. При этом, стандартные продукты
теперь оформлены как яйца
(Zope2-2.13.13\eggs\).
Вопрос для
прояснения — зачем нынче нужна папка
Control_Panel/Products? Для совместимости?
А вот и ответ
(Zope2-2.13.13\inst\etc\zope.conf)
# Directive: enable-product-installation # # Description: # If this directive is turned on, Zope performs 'product installation' # (the registration of Python modules in various Products directories) # at startup. Only turn this on if your code relies on the Products # section in the Control_Panel to be populated. # # Default: off # # Example: # # enable-product-installation on |
Механизм регистрации
теперь отключен по умолчанию. Но можно
включить. Правда, не стало понятнее, чем
он мешал в старом виде.
Changed the default for
enable-product-installation to off. This matches the default behavior
of buildout installs via plone.recipe.zope2instance. Disabling the
persistent product installation also disabled the ZMI help system.
Заодно и справку
отрубает.
Комментариев нет:
Отправить комментарий