タグ

deploymentとCに関するraimon49のブックマーク (1)

  • wheelを使ってPythonのC拡張モジュールを本番デプロイする

    Pythonの話。wheelを使ってC拡張モジュールをデプロイする仕組みが上手く稼動したのでメモ。 依存パッケージの番デプロイ アプリケーションが依存しているPythonパッケージをどうやって番サーバーにデプロイするか。大抵はrequirements.txtにpip freezeで吐いた内容を保存しているだろう。とすると、番サーバーでpip install -r requirements.txtすれば良いんだが、githubが落ちてたりPyPIが落ちてたりすると、外部要因でデプロイスクリプトが途中でコケる、というダサい事態になる。それを避けるために事前にパッケージを固めて各サーバーに配布する仕組みが必要になる。C拡張モジュールを使いたいけど番サーバーでCコンパイラが自由に使えない、という時も同様で、事前にコンパイル済みの物を配布する必要がある。 pip bundleを使う場合 (d

    wheelを使ってPythonのC拡張モジュールを本番デプロイする
    raimon49
    raimon49 2013/12/23
    pip bundleに変わるpip wheel 保存しておいた依存パッケージのインストールはpip install --no-deps wheelhouse/*で
  • 1