2016-04-14 12 views
0

私はpythonのためのライブラリをpythonで作ろうとしているので、setup.pyファイルを作った。 チュートリアルを参照してアップロードしましたが、pip install pyravendbでインストールしようとしているときに空のフォルダしか取得できません。setup.py installフォルダのみを表示する

直接インストールしようとしましたpython setup.py install. もう一度pyravendbの空のフォルダのみを取得します。

私のsetup.pyファイル

from distutils.core import setup 

    setup(
     name='pyravendb', 
     packages=['pyravendb'], 
     version='1.0.1', 
     description='This is the official python client for RavenDB document database', 
     author='Idan Haim Shalom', 
     author_email='my email', 
     url='https://github.com/IdanHaim/RavenDB-Python-Client/', 
     download_url='https://github.com/IdanHaim/RavenDB-Python-Client/tarball/1.0.1', 
     keywords='ravendb pyravendb database', 
     license='GNU', 
     requires= 
     [ 
      'pycrypto', 
      'requests', 
      'Inflector' 
     ], 
     zip_safe=False, 
    ) 
+0

あなたのプロジェクトの構造はどうなっていますか? – jordanm

+0

githubで見ることができます https://github.com/IdanHaim/RavenDB-Python-Client/ –

答えて

1

あなたのプロジェクトは、以下の構造を有するように表示されます。

pyravendb/ 
    connection/ 
    custom_exceptions/ 
    d_commands/ 
    data/ 
    hilo/ 
    store/ 
    tests/ 
    tools/ 

は、プロジェクトのルートフォルダに、あなたのsetup.pyファイルを追加し、各モジュールが含まれるようにpackagesを変更/あなたのディストリビューションに含めるフォルダ。あなたが明示的に次のように包装されるすべてのモジュールを述べることができる:

また
packages=[ 
     'pyravendb', 
     'pyravendb.connection', 
     'pyravendb.custom_exceptions', 
     'pyravendb.d_commands', 
     'pyravendb.data', 
     'pyravendb.hilo', 
     'pyravendb.store', 
     # and so on.... 
], 

、あなたはsetuptoolsを使用してfind_packagesをインポートして、自動的にディレクトリ内のすべてのパッケージを使用するようにpackages=find_packages(),を使用することができます。

+0

ありがとうございました –

0

私は正しい答えを見つけることができます。 PRNDLのように提案されていますが、仕事は少ししかありません。私のプロジェクトの構造は、私がいることを私のsetup.pyでそれらのすべてを含める必要がありましたマルチサブディレクトリのパッケージを持っているので

from setuptools import setup, find_packages 

とパッケージでは、すべての私のパッケージ

setup(
    name='pyravendb', 
    packages=find_packages(), 

を見つけることfind_packages()メソッドを追加しますなぜ私の最初の試みは失敗だったのですか? 上記のようなやり方は、私のすべてのパッケージ名を書かずに私の問題を解決しました

+0

私はもともと私の答えにfind_packages()が含まれていましたが、distutilsそれが必要かどうかは不明でした。 –

関連する問題