Django・Wagtail・CodeRed・Puput インストール
2022/02 の作業
アプリ用のユーザとディレクトリを作成
OSのユーザを作成
# useradd -m work_user
作成したユーザになって、home ディレクトリを確認
# su - work_user $ pwd
/home/work_user
venv 作成
python はvenvなどで仮想環境を作ってその上で作業するらしいので、work_user のホームディレクトリ(/home/work_user)で venv を作成。
$ python3 -m venv work_venv
work_venvというディレクトリが作成されている。
これ以降のパッケージのインストール等は、venv上?で作業するので、
$ source work_venv/bin/activate
としてコンソールが、
(work_venv) [work_user@ip-172-0-0-1 ~]$
の様な感じになってその上で作業する。
Wagtail
2.15のバージョンを確認して最新のバージョンを入れる。(後で無意味な事が分かる。)
pip が古いと警告されるのでついでに、出力内容を通りアップデートしておく。
(work_venv) $ pip3 install wagtail==
ERROR: Could not find a version that satisfies the requirement wagtail== (from versions: 0.1, 0.2, ・・・・ 2.15rc1, 2.15rc2, 2.15, 2.15.1, 2.15.2, 2.15.3, 2.16rc1, 2.16rc2) ERROR: No matching distribution found for wagtail== WARNING: You are using pip version 21.2.4; however, version 22.0.2 is available. You should consider upgrading via the '/home/wagtanen/wagtanen_venv/bin/python3 -m pip install --upgrade pip' command.
(work_venv) $ python3 -m pip install --upgrade pip
・・・・ Successfully installed pip-22.0.2
(work_venv) $ pip3 install wagtail
・・・・ Successfully installed Django-3.2.12 Pillow-9.0.0 Willow-1.4 anyascii-0.3.0 asgiref-3.5.0 beautifulsoup4-4.9.3 certifi-2021.10.8 charset-normalizer-2.0.11 django-filter-21.1 django-modelcluster-5.2 django-taggit-1.5.1 django-treebeard-4.5.1 djangorestframework-3.13.1 draftjs-exporter-2.1.7 et-xmlfile-1.1.0 html5lib-1.1 idna-3.3 l18n-2021.3 openpyxl-3.0.9 pytz-2021.3 requests-2.27.1 six-1.16.0 soupsieve-2.3.1 sqlparse-0.4.2 tablib-3.2.0 telepath-0.2 urllib3-1.26.8 wagtail-2.15.3 webencodings-0.5.1 xlrd-2.0.1 xlsxwriter-3.0.2 xlwt-1.3.0
(work_venv) $ pip3 list
Package Version -------------------- --------- ・・・・ Django 3.2.12 ・・・・ wagtail 2.15.3 ・・・・
rcじゃない最新の 2.15.3 が入って、Django や依存関係のある必要そうなものも一緒に入る。
Puput
ブログ用のパッケージ puput も入れる。
(work_venv) $ pip3 install puput
・・・・ Successfully installed django-colorful-1.3 django-el-pagination-3.3.0 django-social-share-2.2.1 puput-1.1.3
CodeRed
coderedcms も入れる。
(work_venv) $ pip3 install coderedcms
・・・・
Attempting uninstall: wagtail Found existing installation: wagtail 2.15.3 Uninstalling wagtail-2.15.3: Successfully uninstalled wagtail-2.15.3
Successfully installed Pillow-8.4.0 click-8.0.3 coderedcms-0.22.3 decorator-5.1.1 django-bootstrap4-2.3.1 django-eventtools-1.0.3 django-filter-2.4.0 future-0.18.2 geocoder-1.38.1 icalendar-4.0.9 python-dateutil-2.8.2 ratelim-0.1.6
wagtail-2.14.2
wagtail-cache-1.0.2 wagtail-import-export-0.2 wagtail-seo-1.0.0 wagtailfontawesome-1.2.1 xlsxwriter-1.4.5
一応予定通りのパッケージとそれらに依存関係のあるいろいろなのがインストールされた。
でも、coderedcms 0.22.3 は、wagtail-2.14.* を要求しているらしく、先に入れた1.15がアンインストールされ、2.14がインストールされた様だ。それに依存するパッケージも何個か再インストールされていた。
wagtailからインストールしたが、coderedcms -> puput だけインストールしておけば良かった。
後は、DBをpostgresにする為、psycopg2を入れる。