安装

备注

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 脚本。第一次用户应该从研究这个项目的结构开始,然后编写自己的流程代码。

还有一个示例服务

更多详情请咨询 过程 部分。示例服务也包含一些基本流程,因此您可以开始使用一些示例(例如 areabufferfeature_countgrassbuffer )这些过程将被视为灵感和代码文档-其中大多数没有任何意义(例如。 sayhello