#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]]