#author("2019-06-27T14:17:42+09:00","","")
#contents()
*** python 仮想開発環境の構築 [#q225eb1e]
[local] munakata:~/source/python$ python -m venv vm
[local] munakata:~/source/python$ cd vm
[local] munakata:~/source/python/vm$ source bin/activate
(vm) [local] munakata:~/source/python/vm$ pip install django
(vm) [local] munakata:~/source/python/vm$ pip install django-bootstrap4
(vm) [local] munakata:~/source/python/vm$ pip install opencv-python
(vm) [local] munakata:~/source/python/vm$ pip install python-dateutil
(vm) [local] munakata:~/source/python/vm/vman$ pip install pillow
(vm) [local] munakata:~/source/python/vm$ pip install pylint
(vm) [local] munakata:~/source/python/vm$ python --version
Python 3.6.8
(vm) [local] munakata:~/source/python/vm$ pip --version
pip 9.0.1 from /home/munakata/source/python/vm/lib/python3.6/site-packages (python 3.6)
*** pylint 環境設定ファイルの設定 [#m40dd705]
(vm) [local] munakata:~/source/python/vm$ pylint --generate-rcfile > pylintrc
- pylintrc に以下の設定を追加
*** プロジェクト、アプリケーションの初期化 [#e3975f0a]
- プロジェクト名 = vman
- アプリケーション名 = fview
(vm) [local] munakata:~/source/python/vm$ django-admin startproject vman
(vm) [local] munakata:~/source/python/vm$ cd vman
(vm) [local] munakata:~/source/python/vm/vman$ python manage.py startapp fview
(vm) [local] munakata:~/source/python/vm/vman$ ls -l
合計 12
drwxr-xr-x 3 munakata munakata 4096 6月 27 13:48 fview
-rwxr-xr-x 1 munakata munakata 624 6月 27 13:47 manage.py
drwxr-xr-x 3 munakata munakata 4096 6月 27 13:48 vman
(vm) [local] munakata:~/source/python/vm/vman$ ls -l vman
合計 16
-rw-r--r-- 1 munakata munakata 0 6月 27 13:47 __init__.py
drwxr-xr-x 2 munakata munakata 4096 6月 27 13:48 __pycache__
-rw-r--r-- 1 munakata munakata 3082 6月 27 13:47 settings.py
-rw-r--r-- 1 munakata munakata 746 6月 27 13:47 urls.py
-rw-r--r-- 1 munakata munakata 385 6月 27 13:47 wsgi.py
*** vmanhmi コードの配置 [#h63d073b]
*** 開発環境 [#h41660a9]
- python 仮想環境のインストール
-- python = 3.6
-- pip = 3
(vman) munakata@muna-E450:~/code/python/vman/vmanhmi$ pip freeze -l
Django==2.2.2
numpy==1.16.4
opencv-python==4.1.0.25
pkg-resources==0.0.0
python-dateutil==2.8.0
pytz==2019.1
six==1.12.0
sqlparse==0.3.0
- django install <----------- install 時のログを取得していないが、下記でインストールされている事を確認した
(vman) munakata@muna-E450:~/code/python/vman/vmanhmi$ pip show django
Name: Django
Version: 2.2.2
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD
Location: /home/munakata/code/python/vman/lib/python3.6/site-packages
Requires: sqlparse, pytz
- python パッケージインストール
-- python-dateutil
(vman) munakata@muna-E450:~/code/python/vman/vmanhmi$ pip install python-dateutil
Collecting python-dateutil
Using cached https://files.pythonhosted.org/packages/41/17/c62faccbfbd163c7f57f3844689e3a78bae1f403648a6afb1d0866d87fbb/python_dateutil-2.8.0-py2.py3-none-any.whl
Collecting six>=1.5 (from python-dateutil)
Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Installing collected packages: six, python-dateutil
Successfully installed python-dateutil-2.8.0 six-1.12.0
-- openCV
(vman) munakata@muna-E450:~/code/python/vman/vmanhmi$ pip install opencv-python
Collecting opencv-python
Using cached https://files.pythonhosted.org/packages/7b/d2/a2dbf83d4553ca6b3701d91d75e42fe50aea97acdc00652dca515749fb5d/opencv_python-4.1.0.25-cp36-cp36m-manylinux1_x86_64.whl
Collecting numpy>=1.11.3 (from opencv-python)
Using cached https://files.pythonhosted.org/packages/87/2d/e4656149cbadd3a8a0369fcd1a9c7d61cc7b87b3903b85389c70c989a696/numpy-1.16.4-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: numpy, opencv-python
Successfully installed numpy-1.16.4 opencv-python-4.1.0.25
-- bootstrap4
(vman) munakata@muna-E450:~/code/python/vman/vmanhmi$ pip install django-bootstrap4
Collecting django-bootstrap4
Installing collected packages: django-bootstrap4
Successfully installed django-bootstrap4-0.0.8
*** PYTHONPATH の指定 [#xe99f947]
- ~/.bashrc に export 文を追加
- &color(red){.bashrc に切った PATH は仮想環境外でも有効になってしまうのでナンセンスな気がする。 仮想環境下でのパスの設定は別途要調査};
export PYTHONPATH="/home/munakata/code/python/vman/lib/python3.6/site-packages:/usr/lib/python36.zip:/usr/lib/python3.6:/usr/li b/python3.6/lib-dynload:$PYTHONPATH"
(vman) munakata@muna-E450:~/code/python/vman$ echo $PYTHONPATH
/home/munakata/code/python/vman/lib/python3.6/site-packages:
/usr/lib/python36.zip:
/usr/lib/python3.6:
/usr/lib/python3.6/lib-dynload: