Python
library

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

More than 3 years have 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