2016-06-16 7 views
4

python setup.py developをいくつかのヘルパースクリプトを含むパッケージで実行しようとしています。Python setup.pyが "dependency_linksの書き込み"でスタックしました

次のようにパッケージが構成されています

mytools 
|--mytools 
|--tests 
|--notebooks 
|--xxx 
|--yyy 
|--zzz 

次のようにsetup.pyファイルは次のとおりです。

from setuptools import setup 

setup(
    name='mytools', 
    version='0.0.1', 
    packages=['mytools'], 
) 

python setup.py developを実行すると、次の出力が生成されます

running develop 
running egg_info 
writing mytools.egg-info/PKG-INFO 
writing top-level names to mytools.egg-info/top_level.txt 
writing dependency_links to mytools.egg-info/dependency_links.txt 

問題があることです最後の行にビルドが停止しているように見えます。それは多くのI/Oを実行していますが、なぜわかりませんか? は、パッケージのルートディレクトリ(つまりtestsnotebooksxxxyyyzzz)内の他のフォルダの中には、多くの大小のファイルが含まれているが、私は(それゆえpackages=['mytools'])それらについて考えるためのインストールスクリプトを望んでいません。

提案がありますか?

編集:

1)バージョン:

Python: 3.5.1 
setuptools: 23.0.0 

2)予想通りmytoolspython setup.py develop作品を除いてすべてのサブフォルダを移動した後。しかし、私はすべてを1か所にとどめたいと思っています。

答えて

2

これはsetuptoolsのバグでした(#249#450を参照)。

setuptoolsこれはプル要求に対処されていpackagesに指定されたファイル、package_dataMANIFEST.inなど

を含める最初のプロジェクトディレクトリ内のすべてのファイルのリストを作成し、その後、のみにそのリストをフィルタリングします#610#764、およびsetuptools==28.5.0の時点で問題は解決されました。

関連する問題