pip

pipxのススメ

pypa.github.io pipxという名前を聞いてまたpythonの新しいパッケージ管理のツールと思うかもしれないけれど、少しだけ用途が違う。これがほしい場合がある。 pipxは例えばpoetryやpipenvとはちょっと用途が違う。 pipxは日常生活のためのCLIコマンドのため…

pip-chillのススメ

pypi.org pip freeze で出力されるすべてをrequirements.txtに書く1のではなく、依存の一番外側のパッケージだけを出力したい事がある。そういうときにはpip-chillが便利。 実行例 例えば、fastapiを参考に以下の様なrequirements.txtを用意してみる。 requi…

汚いvenv環境からきれいなrequirements.lockを作りたい

手元の環境がものすごく汚いことがある。例えば以下の様に複数のprojectの依存が混ざってしまった状態。 requirements.txt # app1 の依存 flask peewee wtforms # app2 の依存 pyramid mako sqlalchemy # (後で使う) pipdeptree これをきれいに2つに分けて…

横着な人のための逆引きpipでpackageをinstallするときの細かな試行錯誤のメモ

横着な人(自分)のためのpipのメモ。 試行錯誤のためのフレッシュな環境が欲しい 正に今がそれ。pipの実行を試すために /tmp/foo に仮想環境を作る。 $ mkdir -p /tmp/foo $ python -m venv /tmp/foo $ cd /tmp/foo activateせずに直接./bin/pipや./bin/pytho…

reqtraceというものを作り始めた

github.com reqtraceというものを作り始めた。まだ作り途中なのでpypiなどには公開していない。 これは何? mock serverへrequestをすげ替えてreplayしたい reqtraceはrequest tracerの略。http requestとresponseをtraceしたいというのが目的。本来こういう…

memo python3のvenv環境作成

python3の環境 pyvenv my3 cd my3 curl -L https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -0 > ez_setup.py ./bin/python3.3 ez_setup.py ./bin/easy_install pip お試し ./bin/pip install pyflakes ./bin/pip freeze ./bin/python -c …