kag が言うように、これは一般的には良い考えではありません。他のパッケージに不親切であるとして「眉をひそめている」ということではなく、あなたとあなたのユーザーにメンテナンスの負担を引き起こしているということです。(あなたのユーザーに影響を与えるバグが に修正されていると想像してjsonpickle
ください。しかし、あなたはまだ修正を適用していません。通常どおりに作業を行っていれば、彼らがしjsonpickle
なければならないことは upgrade だけですが、内部コピーの場合、jsonpickle
ソースとあなたのものをダウンロードし、パッケージをハックして、すべて手動でインストールする必要があります。)
時には、それでもやる価値があります。たとえば、非常に人気のあるrequests
モジュールには、 のような他のパッケージの独自のコピーurllib3
が含まれています。そして、はい、上記の両方のコストに直面しています。しかし、これは、 の各バージョンがrequest
の正確な特定のバージョンに依存できることも意味しurllib3
ます。requests
のめったに使用されないインターフェイスを多用urllib3
し、既知のバグのいくつかに対する回避策さえ備えているため、これは価値があります。
あなたの場合、それは問題のようには聞こえません。jsonpickle
アップストリームのメンテナーが新しいバージョンを PyPI にアップロードするまで、一時的に最先端のバージョンが必要です。問題は、ユーザー全員に異なるバージョンを持たせたくないということではありません。レポをクローンして手動でインストールする方法を理解するよう強制したくないということです。幸いなことに、pip
ほとんどの問題を 1 行にまとめることで、それを処理してくれます。
pip install git+https://github.com/foo/bar
それは美しい解決策ではありませんが、一時的なものですよね?