安装¶
备注
PyWPS 未在 MS Windows平台上测试。如果您需要此平台的支持,请加入开发团队。这主要是因为缺少多任务处理库。它用于处理异步执行,即在发出存储响应文档的请求和更新显示执行进度的状态文档时。
依赖关系和要求¶
PyWPS 在 Python 2.7、3.3或更高版本上运行。PyWPS 目前是在 Linux(主要是ubuntu)上测试和开发的。在文档中,我们将此发行版作为参考。
在安装 PyWPS 之前,Git 和 GDAL 的 Python绑定必须安装在系统中。在基于 Debian 的系统中,这些软件包可以使用如下工具安装 apt ::
$ sudo apt-get install git python-gdal
或者,如果系统上已经安装了 GDAL ,则可以通过 pip 安装 GDAL Python绑定,其中:
$ pip install GDAL==1.10.0 --global-option=build_ext --global-option="-I/usr/include/gdal"
下载并安装¶
- 使用 pip
安装 PyWPS 最简单的方法是使用python包索引(pip)。它从存储库中获取源代码并自动将其安装到系统中。这可能需要超级用户权限(例如 sudo 在基于 Debian 的系统中)::
$ sudo pip install -e git+https://github.com/geopython/pywps.git@master#egg=pywps-dev
待处理
文档 Debian/Ubuntu 包支持
- 手动安装
手动安装 PyWPS 需要 downloading 源代码后面跟着 setup.py 脚本。一个基于 Debian 的系统的例子(注意 sudo 用于安装)::
$ tar zxf pywps-x.y.z.tar.gz $ cd pywps-x.y.z/
然后使用pip:安装包依赖项:
$ pip install -r requirements.txt $ pip install -r requirements-gdal.txt # for GDAL Python bindings (if python-gdal is not already installed by `apt-get`) $ pip install -r requirements-dev.txt # for developer tasks
要在系统范围内安装 PyWPS ,请运行:
$ sudo python setup.py install
- 对于开发者
使用 Git 和 Python 的 virtualenv 工具安装源代码:
$ virtualenv my-pywps-env $ cd my-pywps-env $ source bin/activate $ git clone https://github.com/geopython/pywps.git $ cd pywps
然后使用pip安装包依赖项,如手动安装部分所述。要安装 PyWPS
$ python setup.py install
请注意,通过virtualenv环境安装pywps会使pywps及其依赖项的安装与虚拟环境隔离,并且不会影响系统的其他部分。此安装选项对于开发人员和/或可能没有系统范围管理权限的用户非常方便。
Initialize database¶
在启动服务之前,您需要初始化或升级数据库:
$ pywps -c pywps.cfg migrate
Flask 服务及其处理示例¶
要使用pywps,用户必须对进程进行编码并通过服务发布它们。我们提供了一个示例服务,它为首次用户提供了一个良好的起点。它启动一个非常简单的内置服务器(依赖于 Flask Python Microframework ,这足以进行测试,但可能不适合生产。此示例服务可以直接克隆到用户区域:
$ git clone https://github.com/geopython/pywps-flask.git
它可能会通过 demo.py 脚本。第一次用户应该从研究这个项目的结构开始,然后编写自己的流程代码。
还有一个示例服务
更多详情请咨询 过程 部分。示例服务也包含一些基本流程,因此您可以开始使用一些示例(例如 area , buffer , feature_count 和 grassbuffer )这些过程将被视为灵感和代码文档-其中大多数没有任何意义(例如。 sayhello )