Enviar pesquisa
Carregar
vscode pipenv docker
•
0 gostou
•
153 visualizações
I
ikdysfm
Seguir
社内勉強会用の発表資料
Leia menos
Leia mais
Engenharia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 33
Baixar agora
Baixar para ler offline
Recomendados
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
cyberblack28 Ichikawa
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
DockerでDjangoの実行環境を爆速でつくる
DockerでDjangoの実行環境を爆速でつくる
RyoKasai1
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Recomendados
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
cyberblack28 Ichikawa
組み込みLinuxでのGolangのススメ
組み込みLinuxでのGolangのススメ
Tetsuyuki Kobayashi
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
DockerでDjangoの実行環境を爆速でつくる
DockerでDjangoの実行環境を爆速でつくる
RyoKasai1
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Introduction of skippbox
Introduction of skippbox
Go Chiba
秀丸最強化計画
秀丸最強化計画
Kiichi Kajiura
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
真Drone入門
真Drone入門
Yutaka Matsubara
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
666oh666
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Makoto Nishimura
Visual Studio Code #phpcon2015
Visual Studio Code #phpcon2015
Aya Tokura
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
kawamuray
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
『GMOプライベートDMP』の開発にあたって取り組んできた DevOps、更にその反省点と現在進行中のカイゼン事例の紹介
『GMOプライベートDMP』の開発にあたって取り組んできた DevOps、更にその反省点と現在進行中のカイゼン事例の紹介
Tetsuo Yamabe
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
Linux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかね
Naruhiko Ogasawara
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
uchan_nos
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
Katsunori Kanda
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
Mais conteúdo relacionado
Mais procurados
Introduction of skippbox
Introduction of skippbox
Go Chiba
秀丸最強化計画
秀丸最強化計画
Kiichi Kajiura
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
真Drone入門
真Drone入門
Yutaka Matsubara
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
666oh666
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Makoto Nishimura
Visual Studio Code #phpcon2015
Visual Studio Code #phpcon2015
Aya Tokura
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
kawamuray
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
『GMOプライベートDMP』の開発にあたって取り組んできた DevOps、更にその反省点と現在進行中のカイゼン事例の紹介
『GMOプライベートDMP』の開発にあたって取り組んできた DevOps、更にその反省点と現在進行中のカイゼン事例の紹介
Tetsuo Yamabe
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
Linux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかね
Naruhiko Ogasawara
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
uchan_nos
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
Katsunori Kanda
Mais procurados
(20)
Introduction of skippbox
Introduction of skippbox
秀丸最強化計画
秀丸最強化計画
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
ALMツールたべくらべ
ALMツールたべくらべ
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
真Drone入門
真Drone入門
誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Visual Studio Code #phpcon2015
Visual Studio Code #phpcon2015
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
『GMOプライベートDMP』の開発にあたって取り組んできた DevOps、更にその反省点と現在進行中のカイゼン事例の紹介
『GMOプライベートDMP』の開発にあたって取り組んできた DevOps、更にその反省点と現在進行中のカイゼン事例の紹介
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Linux環境でLibreOfficeをビルドしてみようかね
Linux環境でLibreOfficeをビルドしてみようかね
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
Semelhante a vscode pipenv docker
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
Tetsuo Mitsuda
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Daichi Kitamura
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
ZendStudioのご紹介
ZendStudioのご紹介
Manabu Shinsaka
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
tomitomi3 tomitomi3
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
Addon sdkはじめの一歩
Addon sdkはじめの一歩
EnsekiTT
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
Katsumi Honda
Semelhante a vscode pipenv docker
(20)
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Dockerを使ってみよう
Dockerを使ってみよう
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
ZendStudioのご紹介
ZendStudioのご紹介
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
捕鯨!詳解docker
捕鯨!詳解docker
.NET Coreとツール類の今
.NET Coreとツール類の今
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Addon sdkはじめの一歩
Addon sdkはじめの一歩
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
Mais de ikdysfm
Promise async await
Promise async await
ikdysfm
Vim no susume
Vim no susume
ikdysfm
Gcp associate cloud engineer
Gcp associate cloud engineer
ikdysfm
5分で分かるgitのrefspec
5分で分かるgitのrefspec
ikdysfm
JavaScriptの落とし穴
JavaScriptの落とし穴
ikdysfm
Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語
ikdysfm
Mais de ikdysfm
(6)
Promise async await
Promise async await
Vim no susume
Vim no susume
Gcp associate cloud engineer
Gcp associate cloud engineer
5分で分かるgitのrefspec
5分で分かるgitのrefspec
JavaScriptの落とし穴
JavaScriptの落とし穴
Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語
vscode pipenv docker
1.
VSCode + Pipenv
+ Docker で作るPython開発環境 HC勉強会 2018/10/13
2.
動機 ● Pythonの環境構築が (個人的に)ツラすぎたのでまとめておきたい ● 仕事でコンテナ使えてないので、 これを機に少し慣れておきたい ●
元々Python勉強会でやるネタをサボってたので…
3.
1 できるだけ平等で 生産性の高いPython環境を準備する
4.
できるだけ平等で生産性が高い? ● OSを問わず、 ● 好きなエディタ,
IDEを選べて、 ● 使うライブラリの細かいバージョンを揃えられて、 ● コマンド数発でゼロから構築できて、 ● 自動補完とかが適当に良い感じに動いて、 ● 瑣末なエラーは事前に検出してくれて、 ● コーディングスタイルを自動で統一してくれる
5.
エディタ選び
6.
7.
インタプリタをインストールする
8.
9.
システムのPythonは2.7 プロジェクトフォルダを作成し、移動 任意のバージョンを指定して このフォルダ以下を仮想環境として初期化 フォルダ内に色々ファイルが出来る (後述) 初期化が済んだフォルダ内でアクティベート することで仮想環境に入れる 3.7の仮想環境を作ったので 環境内のバージョンは 3.7
10.
仮想環境固有のファイルが格納される隠しフォルダ 特定バージョンのバイナリへのリンクなど この環境固有のライブラリ (numpy, matplotlibなど)
11.
12.
13.
14.
15.
新メンバーがやること 1. プロジェクトで使うバージョンのPythonをインストール 2. pipでPipenvをインストール py
-m pip install --user pipenv 3. 環境変数PIPENV_VENV_IN_PROJECTをtrueに設定 4. プロジェクトを git clone 5. プロジェクトフォルダで pipenv install --dev 6. VSCode等でプロジェクトを開けば自動認識
16.
できるだけ平等で生産性が高い? ● OSを問わず、 ● 好きなエディタ,
IDEを選べて、 ● 使うライブラリの細かいバージョンを揃えられて、 ● コマンド数発でゼロから構築できて、 ● 自動補完とかが適当に良い感じに動いて、 ● 瑣末なエラーは事前に検出してくれて、 ● コーディングスタイルを自動で統一してくれる
17.
Linter ? ● ソースコードの静的解析ツールのこと ●
コンパイラよりも詳細かつ厳密なチェックを行う 文法的には間違っていないがバグを生みそうな記述の検出
18.
PEP = Python
Enhancement Proposal
19.
20.
21.
PEP 484 --
Type Hints
22.
Formatter ? ● コードのチェックではなく自動整形を行うもの ●
インデント、改行位置、余計な空白の削除、空白行の数 etc.
23.
24.
blackの動作デモ
25.
2 Dockerで ローカルDjango環境の構築
26.
Docker ? ● 軽量な仮想環境を実現するツール コンテナの管理、作成、その実行環境の提供 ●
コンテナ=特定のプロセス(=アプリ)と 動作に必要な環境・設定(=インフラ)を固めた箱のイメージ ● 自分のマシンでは動いたのに…とか ○○さんしか詳しい手順知らない…とか そういうよくあるデプロイの辛さからの解放を目指す
27.
DOCKER ホスト DOCKER クライアント Docker
デーモン コンテナ Docker ネットワーク Djangoアプリ MySQL 5.7 (ローカル専用) docker build ... docker-compose ...
28.
レジストリ(Docker Hubなど) DOCKER ホスト コンテナ Djangoアプリ MySQL
5.7 (ローカル専用) イメージ Dockerfile
29.
Alpine Linuxという軽量(5MB!)なディストリに Python3.7をインストールした公式イメージ RUN: コンテナ内でコマンド実行 COPY:
コンテナ外のファイルをコンテナ内にコピー Pipfileを元に依存ライブラリをインストール プロジェクトのソースファイルをコンテナ内にコピーして完成
30.
コンテナ Docker ネットワーク Djangoアプリ MySQL 5.7 (ローカル専用) 開始:
docker container run -d -v `pwd`:/app -p 8000:8000 --name web web:latest 停止: docker container stop web 破棄: docker container rm web
31.
“db”のコンテナが立ち上がってからスタートする Dockerfile内で静的にCOPYしたディレクトリを マウントして上書きしている MySQLのイメージを使い、”db”という名前にする プロジェクトルートの Dockerfileから生成したイメージを使い、 名前を”web”とする
32.
新メンバーがやること 1. Dockerとdocker-composeをインストール 2. プロジェクトを
git clone 3. プロジェクトフォルダで docker-compose up -d 4. ブラウザで開く 5. 止めたい場合は docker-compose down
33.
ご清聴ありがとうございました
Baixar agora