.
Nox は非常に快適なツールです。私はすべての Python イニシアチブで使用しています。強くお勧めします。 間違いなく、nox とインストゥルメントが愛する多くの理想的な側面の 1 つは、
インポートnox# 多数のインスタンスで実行される nox 割り当て定義サポートされている Python バージョン:@nox.セッション(*)python=)def
test(セッション):セッション.インストール(" .)セッション.インストール("-rdev-requirements.txt"
)
セッション.プラグ(
"pytest""tests/ "
,)
よろしくお願いします! nox -s test をプラグインしたい場合があります。 )すべてのバリエーションをすぐにプラグインするか、 nox -s test-3.11選択した python モデルを計画します。 私にとって理想的なハングアップは、すべての Python バージョンが pyenv
まで維持されたときでした。 。 Pyenv は、多くの Python バージョンをインストールして使い続けたいと思っている場合に、私が強く示すもう 1 つの素晴らしいツールです。
Pyenv は、 PATH プロシージャ Python よりも、python スタブ (および
*)python3, pip など) をシェルに:$ whereis python python:/dwelling/sethmlarson /.pyenv/shims/python何らかの理由で、pyenv が単一のモデルを取得するのに最も便利な種類になったと思いましたスタブは一度にすぐに利用できるため、Python バージョンのロード全体を循環する必要があることに不満を感じていました。 しかし、それは
もはや完全にそうではありません 、Python バージョンのペアを pyenv local に指定したい場合があります。 そして、彼らの python3.{マイナー}
# ミッションで全 Python バージョンを有効にします $ pyenvlocal3
.83.93.103.11.12-dev3# nox を明らかにして、すぐに利用できるすべてのテスト責任をプラグインします $ nox -stest(virtualenvnox> 実行中のセッション test-3.8 nox> デジタルな雰囲気の増加) をpython3 の使用 .8in.nox/test-3-8 ... (テスト output) nox> ペアを実行セッション: nox> test-3.8: 成功 nox> test-3.9: 成功 nox> test-3.10: 成功 nox> test-3.11: 成功 nox> test-3.12: 成功🥳 全てテストはすべての Python バージョンに対して実行されました! pyenv と nox に感謝します💜