2017-01-25 4 views
0

私はdocoptを使ってPythonでCLIツールを開発し、wheelsでパッケージ化しています。ローカル開発中にpython cli wheelパッケージをテストします

python setup.py sdist bdist_wheel 
pip install dist/mypackage.whl 

私は、これはうまく動作しますが、Aを提供していないコマンドラインから

mypackage --v 

を私のパッケージをテストすることができます。私は次のようにローカルホイールパッケージをビルドしてインストールすることができます

非常に実用的な開発者/テストループ。パッケージをアンインストールする必要がある変更を表示するには、パッケージを再構築して再インストールします。

開発中にローカルで変更を簡単にテストして実行するためのより現実的な方法はありますか?

+0

おそらく恐ろしいことですが、Dockerを使用しようとすることができます – Gianluca

+0

ドッカーは解決策ではありません。私は何かを仮想化したり、パッケージをコンテナで実行したりする必要はありません。自動的にコンパイルされ、CLI(または同様の)でテストするために私のコード変更が必要です – duncanhall

+0

私は理解しています。おそらくあなたが必要とするのは、 'nodemon'のようなものです。これは、Pythonを使って拡張することができます(あるいは、少なくともドキュメントが言っているものです)。私の知る限りでは、Pythonに相当するものはありませんので、Dockerを使用してパッケージをテストするためのクリーン環境を構築することをお勧めします。 – Gianluca

答えて

0

私は単にアンインストール、構築、メイクタスクにインストールを組み合わせている任意のより良い解決策を失敗:

reload: 
    pip uninstall -y mypkg && python setup.py sdist bdist_wheel && pip install dist/mypkg.whl 

今、単に私が必要なものを達成するmake reloadを実行しています。

関連する問題