#author("2023-05-28T11:43:00+09:00","","")
#author("2023-05-28T11:45:20+09:00","","")
#nofollow
#norelated
総数:&counter(total); 今日:&counter(today); 昨日:&counter(yesterday);&br;
[[Memorandums]]&br;
[[on windows]]&br;

* もくじ [#ie7b9eef]

#contents

参考url&br;
[[【2022最新版】WIndowsにPythonの環境構築|通常のインストール方法、Dockerを使う方法も解説>https://www.youtube.com/watch?v=NKM9jdcJVZw]] &br;
https://kino-code.com/docker_python/ &br;


* installing Python Env on Windows11 by Docker [#lbd30b85]


**Dockerfileの準備 [#ha70ff5a]

***C:\Users\ryu\Documents\docker-python に以下の内容のファイルを作成する [#m7cee076]

-Dockerfile

 FROM ubuntu:22.04
 
 RUN apt-get update && apt-get install -y sudo wget vim curl gawk make gcc
 RUN sudo apt-get install bzip2
 
 RUN wget https://repo.continuum.io/archive/Anaconda3-2019.03-Linux-x86_64.sh && \
     sh Anaconda3-2019.03-Linux-x86_64.sh -b  && \
     rm -f Anaconda3-2019.03-Linux-x86_64.sh && \
     sudo curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -  && \
     sudo apt-get install -y nodejs
 
 ENV PATH $PATH:/root/anaconda3/bin
 
 RUN pip install --upgrade pip
 RUN pip install pandas_datareader
 RUN pip install mplfinance
 RUN pip install japanize-matplotlib
 
 RUN wget --quiet http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz -O ta-lib-0.4.0-src.tar.gz && \
     tar xvf ta-lib-0.4.0-src.tar.gz && \
     cd ta-lib/ && \
     ./configure --prefix=/usr && \
     make && \
     sudo make install && \
     cd .. && \
     pip install TA-Lib && \
     rm -R ta-lib ta-lib-0.4.0-src.tar.gz
 
 RUN mkdir /workspace
 
 CMD ["jupyter-lab", "--ip=0.0.0.0","--port=8888" ,"--no-browser", "--allow-root", "--LabApp.token=''"]


-docker-compose.yml

 version: "3.7"
 services:
   jupyterlab:
     build: .
     container_name: docker-python
     volumes:
       - '.:/workspace'
     environment:
       - JUPYTER_ENABLE_LAB=yes
     ports:
       - "8888:8888"
     platform: linux/amd64




-version-list.txt

 alabaster==0.7.12
 anaconda-client==1.7.2
 anaconda-navigator==1.9.7
 anaconda-project==0.8.2
 asn1crypto==0.24.0
 astroid==2.2.5
 astropy==3.1.2
 atomicwrites==1.3.0
 attrs==19.1.0
 Babel==2.6.0
 backcall==0.1.0
 backports.os==0.1.1
 backports.shutil-get-terminal-size==1.0.0
 beautifulsoup4==4.7.1
 bitarray==0.8.3
 bkcharts==0.2
 bleach==3.1.0
 bokeh==1.0.4
 boto==2.49.0
 Bottleneck==1.2.1
 certifi==2019.3.9
 cffi==1.12.2
 chardet==3.0.4
 Click==7.0
 cloudpickle==0.8.0
 clyent==1.2.2
 colorama==0.4.1
 conda==4.6.11
 conda-build==3.17.8
 conda-verify==3.1.1
 contextlib2==0.5.5
 cryptography==2.6.1
 cycler==0.10.0
 Cython==0.29.6
 cytoolz==0.9.0.1
 dask==1.1.4
 decorator==4.4.0
 defusedxml==0.5.0
 distributed==1.26.0
 docutils==0.14
 entrypoints==0.3
 et-xmlfile==1.0.1
 fastcache==1.0.2
 filelock==3.0.10
 Flask==1.0.2
 future==0.17.1
 gevent==1.4.0
 glob2==0.6
 gmpy2==2.0.8
 greenlet==0.4.15
 h5py==2.9.0
 heapdict==1.0.0
 html5lib==1.0.1
 idna==2.8
 imageio==2.5.0
 imagesize==1.1.0
 importlib-metadata==0.0.0
 ipykernel==5.1.0
 ipython==7.4.0
 ipython_genutils==0.2.0
 ipywidgets==7.4.2
 isort==4.3.16
 itsdangerous==1.1.0
 japanize-matplotlib==1.1.3
 jdcal==1.4
 jedi==0.13.3
 jeepney==0.4
 Jinja2==2.10
 jsonschema==3.0.1
 jupyter==1.0.0
 jupyter-client==5.2.4
 jupyter-console==6.0.0
 jupyter-core==4.4.0
 jupyterlab==0.35.4
 jupyterlab-server==0.2.0
 keyring==18.0.0
 kiwisolver==1.0.1
 lazy-object-proxy==1.3.1
 libarchive-c==2.8
 lief==0.9.0
 llvmlite==0.28.0
 locket==0.2.0
 lxml==4.3.2
 MarkupSafe==1.1.1
 matplotlib==3.0.3
 mccabe==0.6.1
 mistune==0.8.4
 mkl-fft==1.0.10
 mkl-random==1.0.2
 more-itertools==6.0.0
 mplfinance==0.12.8b9
 mpmath==1.1.0
 msgpack==0.6.1
 multipledispatch==0.6.0
 navigator-updater==0.2.1
 nbconvert==5.4.1
 nbformat==4.4.0
 networkx==2.2
 nltk==3.4
 nose==1.3.7
 notebook==5.7.8
 numba==0.43.1
 numexpr==2.6.9
 numpy==1.16.2
 numpydoc==0.8.0
 olefile==0.46
 openpyxl==2.6.1
 packaging==19.0
 pandas==0.24.2
 pandas-datareader==0.10.0
 pandocfilters==1.4.2
 parso==0.3.4
 partd==0.3.10
 path.py==11.5.0
 pathlib2==2.3.3
 patsy==0.5.1
 pep8==1.7.1
 pexpect==4.6.0
 pickleshare==0.7.5
 Pillow==5.4.1
 pkginfo==1.5.0.1
 pluggy==0.9.0
 ply==3.11
 prometheus-client==0.6.0
 prompt-toolkit==2.0.9
 psutil==5.6.1
 ptyprocess==0.6.0
 py==1.8.0
 pycodestyle==2.5.0
 pycosat==0.6.3
 pycparser==2.19
 pycrypto==2.6.1
 pycurl==7.43.0.2
 pyflakes==2.1.1
 Pygments==2.3.1
 pylint==2.3.1
 pyodbc==4.0.26
 pyOpenSSL==19.0.0
 pyparsing==2.3.1
 pyrsistent==0.14.11
 PySocks==1.6.8
 pytest==4.3.1
 pytest-arraydiff==0.3
 pytest-astropy==0.5.0
 pytest-doctestplus==0.3.0
 pytest-openfiles==0.3.2
 pytest-remotedata==0.3.1
 python-dateutil==2.8.0
 pytz==2018.9
 PyWavelets==1.0.2
 PyYAML==5.1
 pyzmq==18.0.0
 QtAwesome==0.5.7
 qtconsole==4.4.3
 QtPy==1.7.0
 requests==2.21.0
 rope==0.12.0
 ruamel_yaml==0.15.46
 scikit-image==0.14.2
 scikit-learn==0.20.3
 scipy==1.2.1
 seaborn==0.9.0
 SecretStorage==3.1.1
 Send2Trash==1.5.0
 simplegeneric==0.8.1
 singledispatch==3.4.0.3
 six==1.12.0
 snowballstemmer==1.2.1
 sortedcollections==1.1.2
 sortedcontainers==2.1.0
 soupsieve==1.8
 Sphinx==1.8.5
 sphinxcontrib-websupport==1.1.0
 spyder==3.3.3
 spyder-kernels==0.4.2
 SQLAlchemy==1.3.1
 statsmodels==0.9.0
 sympy==1.3
 TA-Lib==0.4.24
 tables==3.5.1
 tblib==1.3.2
 terminado==0.8.1
 testpath==0.4.2
 toolz==0.9.0
 tornado==6.0.2
 tqdm==4.31.1
 traitlets==4.3.2
 unicodecsv==0.14.1
 urllib3==1.24.1
 wcwidth==0.1.7
 webencodings==0.5.1
 Werkzeug==0.14.1
 widgetsnbextension==3.4.2
 wrapt==1.11.1
 wurlitzer==1.0.2
 xlrd==1.2.0
 XlsxWriter==1.1.5
 xlwt==1.3.0
 zict==0.1.4
 zipp==0.3.3



**Dockerfileからイメージを作成、コンテナの作成、実行 [#zce7f84b]

 docker-compose up --build -d


-実行結果
 PS C:\Users\ryu\Documents\docker-python> docker-compose up --build -d
 [+] Building 98.6s (14/14) FINISHED
  => [internal] load .dockerignore                                                                                  0.0s
  => => transferring context: 2B                                                                                    0.0s
  => [internal] load build definition from Dockerfile                                                               0.0s
  => => transferring dockerfile: 1.11kB                                                                             0.0s
  => [internal] load metadata for docker.io/library/ubuntu:22.04                                                    2.6s
  => [ 1/10] FROM docker.io/library/ubuntu:22.04@sha256:dfd64a3b4296d8c9b62aa3309984f8620b98d87e47492599ee20739e8e  0.0s
  => CACHED [ 2/10] RUN apt-get update && apt-get install -y sudo wget vim curl gawk make gcc                       0.0s
  => CACHED [ 3/10] RUN sudo apt-get install bzip2                                                                  0.0s
  => CACHED [ 4/10] RUN wget https://repo.continuum.io/archive/Anaconda3-2019.03-Linux-x86_64.sh &&     sh Anacond  0.0s
  => CACHED [ 5/10] RUN pip install --upgrade pip                                                                   0.0s
  => CACHED [ 6/10] RUN pip install pandas_datareader                                                               0.0s
  => CACHED [ 7/10] RUN pip install mplfinance                                                                      0.0s
  => [ 8/10] RUN pip install japanize-matplotlib                                                                    3.1s
  => [ 9/10] RUN wget --quiet http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz -O ta-lib-0.4.0-s  92.1s
  => [10/10] RUN mkdir /workspace                                                                                   0.6s
  => exporting to image                                                                                             0.2s
  => => exporting layers                                                                                            0.2s
  => => writing image sha256:f6ea58c508de8448215421f27411b9be0247f1b192a02f263077595094a2ce33                       0.0s
  => => naming to docker.io/library/docker-python-jupyterlab                                                        0.0s
 [+] Running 2/2
  ✔ Network docker-python_default  Created                                                                          0.3s
  ✔ Container docker-python        Started                                                                          0.7s
 PS C:\Users\ryu\Documents\docker-python>

-確認
 PS C:\Users\ryu\Documents\docker-python> docker images
 REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
 docker-python-jupyterlab   latest    f6ea58c508de   4 minutes ago   3.92GB
 PS C:\Users\ryu\Documents\docker-python>



REPOSITORYという項目に「jlab」という名前のイメージがあれば問題ありません。&br;
このとき作成したイメージのIMAGE IDをメモしておいてください。&br;



**jupiter labの起動 [#d2c7caec]
**ブラウザで http://localhost:8888/lab に接続する [#k9cdaaa0]



[[on windows]]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS