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を入れる。