4

通常、gitリポジトリからpip install -eを実行してから「pipfreeze」を実行すると、gitバージョン情報が表示されます。例えば:

$ pip install -e git://github.com/kennethreitz/requests.git@27b55a74d7b9bd2f8c60fd0ee342bcbbf40e0a66#egg=requests-dev
$ pip freeze | grep requests
-e git://github.com/kennethreitz/requests.git@27b55a74d7b9bd2f8c60fd0ee342bcbbf40e0a66#egg=requests-dev

piplintパッケージでこれを行うと、「pipfreeze」がgitの詳細ではなくバージョン番号を報告するのはなぜですか?

$ pip install -e git://github.com/dcramer/piplint.git@cb2752e0c9692e4df2b2b03dec3087699e90f4da#egg=piplint
$ pip freeze | grep piplint
piplint==0.1.1
4

1 に答える 1

3

「pipfreeze」がvcsバックエンドをpiplintに取得しようとすると、それが見つからないため、パッケージに編集不可のマークが付けられます。

見る:

https://github.com/pypa/pip/blob/develop/pip/ init .py#L135

https://github.com/pypa/pip/blob/develop/pip/vcs/ init .py#L60

多分それはpipまたはpiplintsetup.pyのバグです。

于 2012-08-14T15:39:00.737 に答える