私は、かなり大きな(それぞれ> 20Mb)データファイルに依存する新しいPythonパッケージに取り組んでいます。具体的には、ライブラリは、data/
実行時にデータファイルがディレクトリにあることを想定しています。
現在、配布パッケージの一部として「data」ディレクトリにそれらを持っており、setup.pyスクリプトを使用して、これらのファイルをユーザーのシステムにインストールするように構成していますpython setup.py install
。これは今のところ機能しますが、tarballが数百Mbを超える可能性があることを考えると、ディストリビューションをPyPIにアップロードできないようです。
別の方法として、PyPIに優しいようにリモートサイトでファイルを「ホスト」し、ファイルを自動的に取得してインストールしたいと思います。これは、既存のPython配布手法を使用して可能ですか?もしそうなら、これを行う方法を説明するか、例を提供していただけますか?それが不可能な場合、これを実現するためのベストプラクティスは何ですか?
あなたが提供できるどんな洞察も大歓迎です。