Weitere ähnliche Inhalte
Ähnlich wie WindowsでPython (20)
WindowsでPython
- 2. 自己紹介
○ driller / どりらん @patraqushe
○ - 2010: コンピュータの会社に勤務
○ 2010 -: 個人トレーダー
○ 2015 -: Pythonをはじめる
- 22. ビルドが必要なパッケージ
○ Visual C++ 2015 Build Tools
● Visual Studioのインストールが不要に
○ 非公式バイナリ
● http://www.lfd.uci.edu/~gohlke/pythonlibs/
○ ANACONDA
- 24. Bash on Ubuntu on Windows
○ WindowsでBash(Ubuntu)が使えるように
○ Pythonも動作
○ オーバヘッドなしにLinuxのバイナリが動作
○ ベータ版で発展途上だが着々と改善している
- 33. 32bit or 64bit
○ 32bitにする理由
● OSが32bit
● win32APIを呼び出す
● C拡張を32bitでビルドして配布する
○ 上記以外の理由がなければ64bitでよさそう
○ 両方入れるという選択肢も
- 37. Intel® Distribution for Python*
○ 様々な点で高速化されている
● MKL: Numpy, Scipy, scikit-learn
● Threading Building Blocksライブラリ
● JITコンパイル(Numba)
● CythonとMPIライブラリを使用したmpi4pyの高速化
● pyDAALを介したデータ解析アクセラレーションライブラリ
○ pip, condaを使用したパッケージ管理が可能
○ 最新のPythonがビルドされるまでのラグがある
● 2017年02月時点ではPython3.5
- 44. Bash on Ubuntu on Windows
○ Windows Subsystem for Linux(WSL)上で動作する
Ubuntu
○ 14.04LTS→Build 14943以降から16.04LTSに
○ PythonはUbuntuと同じ方法でインストール
● apt-get
● ソースからビルド
● pyenv
○ 大抵のパッケージは動作
● GUI系は少し工夫が必要
- 60. conda env超入門
○ 仮想環境の作成
conda create -n <envname> python=<python-version>
○ 仮想環境に切り替え
activate <envname>
○ 仮想環境から抜ける
deactivate.ps1
コマンドプロンプトの場合はdeactivate.bat
- 64. 動作環境(プラットフォーム)
Host OS Guest OS Python
Windows-10-10.0.
15025-SP0
(build15025.1000)
Python3.6.0 64bit
Python3.6.0 32bit
ANACONDA Python3.6.0 64bit
ANACONDA Python3.6.0 32bit
Intel® Distribution for Python*
3.5(Version 2017 (Update 2))
Linux-4.4.0-43-Microsoft-x86_
64-with-Ubuntu-16.04-xenial
Python3.6.0 (BoW)
Linux-4.9.8-moby-x86_64-wit
h-debian-8.7
Python3.6.0
(Docker for Windows 10072)
ArchLinux Python3.6.0
- 65. プログラム
○ コードはPure Python
○ 与えられた自然数(今回は100,000,000)から
素数を探索するアルゴリズム
● https://github.com/famzah/langs-performance
○ 計測はBenchmarkerを使用
● 5回施行し、最大値と最小値を除く3回の実行時間の平
均値