Pythonの話。wheelを使ってC拡張モジュールをデプロイする仕組みが上手く稼動したのでメモ。 依存パッケージの本番デプロイ アプリケーションが依存しているPythonパッケージをどうやって本番サーバーにデプロイするか。大抵はrequirements.txtにpip freezeで吐いた内容を保存しているだろう。とすると、本番サーバーでpip install -r requirements.txtすれば良いんだが、githubが落ちてたりPyPIが落ちてたりすると、外部要因でデプロイスクリプトが途中でコケる、というダサい事態になる。それを避けるために事前にパッケージを固めて各サーバーに配布する仕組みが必要になる。C拡張モジュールを使いたいけど本番サーバーでCコンパイラが自由に使えない、という時も同様で、事前にコンパイル済みの物を配布する必要がある。 pip bundleを使う場合 (d
![wheelを使ってPythonのC拡張モジュールを本番デプロイする](https://cdn-ak-scissors.b.st-hatena.com/image/square/89d9f96aec3bf2571a06adedfcf68c8a659c0c06/height=288;version=1;width=512/https%3A%2F%2F4.bp.blogspot.com%2F-c959efDcASo%2FXJrIpe9fskI%2FAAAAAAAAAt8%2FTxni2PFW0BglmJTSq1qBBZygn3Q0G1YLQCPcBGAYYCw%2Fs320%2Fblogicons_blogger.png)