DRYな備忘録

Don't Repeat Yourself.

python

たぶん今どきなPythonプロジェクトのはじめかた

ただの備忘録として ls -la /usr/local/bin | grep python mkdir ~/proj/python/my_project cd ~/proj/python/my_proj python3.8 -m venv .venv source ./.venv/bin/activate # .venvの中にコンテキストが移動している which python python -V which pip pip…

任意のURL(に限らず文字列)のQRコードをコマンドラインで生成する

という文言でググればいくらでも出てきますけど。 tl;dr % pip install segno % segno "https://before11.hatenablog.com/" --output myblog.png --scale 8 そしたらこういう画像が myblog.png として得られる おしまい ログ % pip install segno DEPRECATIO…

Pythonでdictionaryの各要素に処理を加えた別のdictionaryをつくる

TL;DR >>> { k:list(map(lambda s: int(s)**2, v.split('-'))) for (k,v) in src.items()} {'foo': [1, 4, 9], 'bar': [16, 25, 36]} やりたいこと 入力 { 'foo': '1-2-3', 'bar': '4-5-6', } 出力 { 'foo': [1, 4, 9], 'bar': [16, 25, 36], } みたいなこと…

なんだかんだでvirtualenvが使いやすかったのでメモ

% pip install virtualenv % mkdir -p ${HOME}/.venv/default % virtualenv -p python3 ${HOME}/.venv/default % echo 'source ${HOME}/.venv/default/bin/activate' >> ${HOME}/.zshrc % mkdir -p ${HOME}/.venv/myproject % virtualenv -p python2.7 ${HOM…

【GAE/Go】goappで "There are too many files in your application" と怒られる

追記 2018/08/01 gcloud components update 来てたので、した。 goapp serve の "There are too many files" Warning は無くなったけど、代わりに hot rebuild もなくなってる?% goapp versiongo version 1.9.4 (appengine-1.9.74) darwin/amd64— エロリツ…

pkg_resources.DistributionNotFound: The '自作pythonスクリプト==0.0.3' distribution was not found and is required by the application

問題 jobとしてシェルスクリプトを投げるタイプのjob-queueシステムにおいて、シェルスクリプトから pip install --user で入れたpython binを参照させると、どうやらimportでコケている模様。 # 中略 pkg_resources.DistributionNotFound: The 'filtertool=…

pyenv installで"Missing the OpenSSL lib?"と叱られる

問題 $ pyenv install 3.3.5 Downloading readline-6.3.tar.gz... -> http://ftpmirror.gnu.org/readline/readline-6.3.tar.gz Installing readline-6.3... Installed readline-6.3 to /Users/otiai10/.pyenv/versions/3.3.5 Downloading Python-3.3.5.tgz..…

Pythonで画像をリサイズ【PIL (Pillow)】【Python】

PILが優秀すぎて うんこもれそう さくっとな 綺麗に書こうとして変に冗長になってしまったでござる Pythonで画像リサイズするときのアレ。PILペロペロ [17:03:38] → python --version Python 3.3.3 [17:03:41] → pip list | grep Pillow Pillow (2.2.2) [17:…

PIL (Python Imaging Library) 優秀なんじゃね?

とりあえずdirってみた的な [15:59:53] → python --version ~/proj/python/mytest Python 3.3.3 [15:59:57] → pip list | grep Pillow ~/proj/python/mytest Pillow (2.2.2) [16:00:13] → python ~/proj/python/mytest Python 3.3.3 (default, Dec 18 2013, …

ImportError: No module named PIL【python】【pyenv】

問題 Traceback (most recent call last): File "hoge.py", line 1, in <module> from PIL import Image ImportError: No module named PIL oh... 「お使いの環境ではPILなんて名前のモジュール無いですよ」とのこと PIL無いんか? 入れます [15:15:33] → cd [15:15:</module>…

`pip install PIL`できないマンのメモ

memo virtualenvつくる [13:15:21] → mkdir -p proj/python/pilTest [13:15:33] → cd proj/python/pilTest [13:15:36] → pyenv versions * system (set by /Users/otiai10/.pyenv/version) 3.3.3 [13:15:41] → pyenv virtualenv 3.3.3 pilTest # 略 Successf…

PythonのFlaskでミニマムなAPIサーバを立てる【pip】【Python2.6】

問題 /でアクセスされたら"Hello"を返すぐらい適当なウェブサーバを立てたい。ファイルのPOSTを受け取れるのが条件。 アプローチ Junoというのがあった。Repositoryも小さめで、読破するのも悪くなさそうだなと思いながら実装進めてたらなんと ん? ん!? …

Pythonで画像をOCRする【pyocr】【Tesseract】【Python2.6.6】【pyenv】【艦これウィジェット】

艦これウィジェットというChromeExtensionを開発(オープンソース)しているのだけど、画像のOCRをする要件が出て来た。今週末PyConだし、最近PythonさわってないのでせっかくだしPythonでOCRをやってみようかという記録。 具体的な問題 艦これで遠征リマイ…

Python3のimport・下位/上位階層のモジュールをインポートしたい【import】【Python3】

基本的なPythonの自作モジュールimport 浅いmain.pyから深い自作モジュールをimport 深いmain.pyから上位階層にあるモジュールをimport 基本的なPythonの自作モジュールimport メインで実行するファイルよりも同階層かpython_packageで管理されているモジュ…