2017-09-12 5 views
0

私はPyPIパッケージをセットアップしようとしていて、ちょっと混乱しています。GitとPyPIの関係は何ですか?

私はPyitでGitを使用する必要があることを理解していたので、そこでコードを移動しました。 URLパラメータsetup.pyにリポジトリへのリンクを持っていなければならないと思います。そうしないと、PyPIはそれを受け入れません。

今、私は

python setup.py sdist upload -r pypitest 

使用して、物事が動作するように見えるTestPyPIに私のプロジェクトをアップロードしてきました。

今、私はdownload_urlとどう対処したいのですか?私は/願いが起こるべきだと思うかについて

私の考え:

私は

download_url=https://github.com/gituser/myproject/releases/latest/ 

または類似した何かを設定します。その後、Gitで新しいリリースを作ると、PyPIはそれを見つけて自動的にパッケージを更新します(プロジェクトのPyPIページのバージョン番号と説明を更新するなど)。

これは起こっていないようです。 download_urlが間違っている、バージョン番号が間違っている、または何が起こっているのかについての私の期待が間違っているため、それがわからない。

後者の場合、新しいリリースをそれぞれ自分でPyPIにアップロードする必要がありますが、Gitとリンクしているのは何ですか?

答えて

2

PyPIとGitHubは、操作上の観点からは関係ありません。

PyPIはurlフィールドを持つgitリポジトリにリンクしていないパッケージをうれしく受け付けます。実際には、setup.pyのurlフィールドがPyPIページにある多くのパッケージがあります。sympyのページを参照してください。

documentation of setuptoolsには、download_urlフィールドも含まれています。どうやら、このリンクがソフトウェアのリリースへのいわゆるプライマリリンクを含むページを参照すると、これらのリリースはPyPIに表示されます。私はこれを自分で使ったことはありませんでした。

following packageはこのように動作するように設定されているようですが、作成者のマニュアルに記載されているか、または自動的に更新されたかどうかをPyPIに示すかどうかは分かりません。

一般的に、パッケージ作成者は、PyPIでリリースされたものを手動で更新することを好み、パッケージをアップロードするための好ましい方法はtwineを使用することです。 "box on https://pypi.python.org/pypi

+0

ありがとうございました!私の結論は、私はちょうどdownload_urlの空白を残して、それについて心配してはいけないということです。 githubのリリースにマークを付けると、PyPIに投稿した過去のバージョンを追跡するのが便利になります。 (しかし、私は手動で行う必要があるので少し怖いので、それが正しいという保証はないので、おそらく私はそれを気にするべきではありません。) – paragon

関連する問題