python の必要ライブラリをruby のgemfileのようなものを準備して、Projectで必要なPackageをbundle installのように一発で済むようにする

  • 19
    Like
  • 3
    Comment
More than 1 year has passed since last update.

背景

Pythonでプロジェクトを使っていると、Libraryが足りなくて、Errorが出たり、Versionが違ってエラーが出たり(?)するので、RubyのGemfileのようなものを作って、必要なLibraryとVersionを一発で管理できるものがないか調べてみた。

Googleった

python equivalent of a ruby gemfile( http://stackoverflow.com/questions/19280249/python-equivalent-of-a-ruby-gem-file )というリンクにたどり着く

1. pip install mypackage

2. requirements.txtに必要なLibraryとVersionを記載

requirements.txt
django==1.5
fabric>1.2
South==0.7.3

3. pip install -r requirements.txtでインストール

で、書いたものがインストールできる!

大体これで、やりたいことができた。

ちょっと簡単すぎるが、これから使っていて、付け加えることがあれば、その都度追記予定。

4. pip freezeでバージョン表示

https://pip.pypa.io/en/stable/reference/pip_freeze/

5. pip freeze > requirements.txtでrequirements.txtに保存

参考

http://stackoverflow.com/questions/19280249/python-equivalent-of-a-ruby-gem-file