1. 安装 CubicWeb 环境

官方发布可从 CubicWeb.org forgePyPI .因为CubicWeb是使用 Agile software development 技术,释放经常发生。在编号为x.y.z的版本中,x会在API中断几年后发生更改,y会在添加功能几周后发生更改,z会在修复错误几天后发生更改。

根据您的需要,您将选择不同的方式在系统上安装CubicWeb:

如果您是超级用户并且需要最新的功能,您将

安装软件后,请转到 设置 CubicWeb 环境 以便更好地控制和高级功能 CubicWeb .

1.1. Docker安装

有关如何使用docker部署CubicWeb的详细说明,请访问 docker hub .

其中的图像是使用以下源代码构建的: docker-cubicweb ,看到了吗 README

1.2. Debian/Ubuntu安装

CubicWeb 为Debian/Ubuntu(和派生发行版)打包。他们的集成包管理系统使安装和升级对用户来说更加容易,因为依赖项(如数据库)是自动安装的。

根据使用的分布,将相应的行添加到 list of sources (例如通过编辑 /etc/apt/sources.list )更换 <release> 例如, busterbionic ::

deb http://apt.logilab.fr <release> main  # all cubicweb & cubes
deb http://apt.logilab.fr <release> cubicweb-3.26  # latest cubicweb 3.26 & cubes

存储库是用签名的 Logilab's gnupg key .您可以下载并注册密钥以避免出现警告::

wget -O/etc/apt/trusted.gpg.d/logilab.gpg https://www.logilab.fr/logilab-debian-keyring.gpg

更新包列表并执行安装::

apt-get update
apt-get install python3-cubicweb --install-recommends

python3-cubicweb 安装框架本身,允许您创建新实例。安装推荐的包将安装开发环境,允许您开发新的多维数据集。

还有各种各样的 cubes .可以使用访问可用多维数据集列表 apt-cache search cubicweb 或在 CubicWeb.org forge .

注解

python3-cubicweb 将安装基本的sqlite支持。您可以轻松设置 cubicweb with other database 使用以下虚拟包:

注解

您可能还需要额外的Debian包,例如:

gettext, graphviz

1.3. Virtualenv 安装

CubicWeb 可以安全地安装、使用和包含在 virtualenv .你也可以用 pipeasy_install 安装 CubicWeb 在激活的虚拟环境中。

1.4. pip 安装

pip 是一个帮助下载、构建、安装和管理Python包及其依赖项的Python工具。它完全兼容 virtualenv 并从发布在 `The Python Package Index`_ .

构建包含C扩展的模块需要一个工作编译链。如果您真的不想编译任何东西,请安装 lxmllibgecode 会有帮助的。

对于Debian,可以通过执行以下操作获得这些最小依赖项:

apt-get install gcc python3-pip python3-dev python3-lxml

或者,如果您希望从PIP获得尽可能多的信息:

apt-get install gcc python3-pip python3-dev libxslt1-dev libxml2-dev

对于Windows,您可以安装预构建的软件包(可能 source )。对于最小设置,请安装:

确保选择正确的体系结构和Python版本。

最后,安装 CubicWeb 及其依赖项,通过运行:

pip install cubicweb[pyramid]

很多其他的 cubes 可用。列表位于 PyPI 或在 CubicWeb.org forge .

例如,安装 博客多维数据集 实现方式:

pip install cubicweb-blog

1.5. 从源安装

您可以从下载包含源的存档 http://download.logilab.org/pub/cubicweb/ .

确保您还拥有 安装依赖项 .

解压后,可以从解压文件夹中安装框架,方法是:

python3 setup.py install

或者你可以跑 CubicWeb 通过设置 resource modeuser .这将简化框架的开发。

还有各种各样的 cubes .您可以访问以下位置的可用多维数据集列表: CubicWeb.org Forge .

1.6. 从版本控制系统安装

为了跟上正在进行的开发,克隆 Mercurial 储存库:

hg clone -u 'last(tag())' http://hg.logilab.org/cubicweb # stable version
hg clone http://hg.logilab.org/cubicweb # development branch

确保您还拥有 安装依赖项 .