Plone學習10 配置開發主題元件所需的環境

2021-09-26 10:48:25 字數 2338 閱讀 6694

參考鏈結

以下是我實驗多次、測試多次、可行的指令碼

apt install -y npm

&& \

npminstall -g grunt-cli && \

apt install -y python-pip && \

apt upgrade -y gcc && \

apt install -y python-dev && \

pip install virtualenv && \

if[ -d "/plone"];

then

rm -r /plone

fi&& \

mkdir /plone &&

mkdir /plone/src &&\

cd /plone/src && \

virtualenv buildoutenv -p python2.7 && \

source buildoutenv/bin/activate && \

pip install mr.bob bobtemplates.plone six==1.12.0 && \

mrbob -o ploneconf.theme bobtemplates.plone:theme_package && \

cd ploneconf.theme && \

pip install -r requirements.txt && \

buildout bootstrap && \

bin/buildout

apt install

npmnpm

install -g grunt-cli

apt install python3-pip

python3 -m pip install --user --upgrade pip

python3 -m pip install --user virtualenv

cd /plone/src # 這個是元件將要所在的目錄

python3 -m venv mrbobvenv

source mrbobvenv/bin/activate

pip install wheel # 否則會報錯 error: invalid command 'bdist_wheel'

pip install mr.bob

pip install bobtemplates.plone

mrbob -o ploneconf.theme bobtemplates.plone:theme_package
deactivate

virtualenv -p python2.7 buildoutvenv # 這個不用python2.7,後面buildout就會報錯

source buildoutvenv/bin/activate

cd ploneconf.theme

apt install libffi-dev
pip install -r requirements.txt

buildout bootstrap

bin/buildout # 也可以用 nohup bin/buildout & ,這個指令可以後台執行,即使把ssh關閉也不會影響buildout

eactivate

國內的深圳機房阿里雲

ubuntu 18.04

花了2 hours來buildout

國外的日本機房伺服器(vultr)

ubuntu18.04

大概花了10mins來buildout

共同點是,buildout都會可能發生這樣或那樣的錯誤,如果失敗了就刪掉重來,直到檢查目錄檔案buildout完成

build/temp.linux-x86_64-2.7/check_libyaml.c:2:10: fatal error: yaml.h: no such file or directory

#include

^~~~~~~~

compilation terminated.

libyaml is not found or a compiler error: forcing --without-libyaml

則安裝libyaml

pip install pyyaml	# 或者是

apt-get

install libyaml-dev

學習ARM開發 10

學習arm開發 10 用迴圈呼叫所有初始化函式 for init fnc ptr init sequence init fnc ptr init fnc ptr 上次說到在函式指標陣列裡,不斷地呼叫所有初始化函式進行初始化,下面就來仔細地分析一下,它們到底是做什麼的,做什麼樣的初始化,怎麼樣為後面做...

學習ARM開發 10

學習arm開發 10 用迴圈呼叫所有初始化函式 for init fnc ptr init sequence init fnc ptr init fnc ptr 上次說到在函式指標陣列裡,不斷地呼叫所有初始化函式進行初始化,下面就來仔細地分析一下,它們到底是做什麼的,做什麼樣的初始化,怎麼樣為後面做...

web css開發學習路1 0

盒子的製作 1.盒子寬高不能糾結,允許1 2px誤差 2.字型大小不能糾結,允許1 2px誤差 3.顏色拾取不能糾結,允許 值誤差 4.寫盒子的順序 1 從外到內,從上到下,先總體後細節 設定盒子寬高 寬有時不設 設定乙個輔助背景顏色後面注釋刪除掉以便於觀察,2 設定 box sizing bord...