2

取り組んでいるプロジェクト用の新しい python パッケージを作成しました。

次のようなフォルダー構造があります。

bin
docs
mypackage
license.md
readme.md
setup.py

私のsetup.pyの内容は次のとおりです。

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

config = {
    'description': 'A python client for foo',
    'author': 'Me',
    'url': 'https://github.com/account/mypackage',
    'download_url': 'https://github.com/account/mypackage',
    'author_email': 'foo@bar.com',
    'version': '0.1',
    'install_requires': ['nose'],
    'name': 'MyPackage'
}

setup(**config)

これを公開する準備ができていないので、次の方法で Git から直接インストールします。

pip install git+ssh://git@github.com/account/mypackage.git

出力は次のとおりです。

Downloading/unpacking git+ssh://git@github.com/account/mypackage.git
  Cloning git+ssh://git@github.com/account/mypackage.git to /var/folders/7w/qsdf76s97sfsdf7sdf97sdf/T/pip-ovbMpR-build
  Running setup.py egg_info for package from git+ssh://git@github.com/account/mypackage.git

Downloading/unpacking nose (from MyPackage==0.1)
  Downloading nose-1.2.1.tar.gz (400kB): 400kB downloaded
  Running setup.py egg_info for package nose

    no previously-included directories found matching 'doc/.build'
Installing collected packages: nose, MyPackage
  Running setup.py install for nose

    no previously-included directories found matching 'doc/.build'
    Installing nosetests script to /Users/user/sandbox/.pyvirtualenvs/project/bin
    Installing nosetests-2.7 script to /Users/user/sandbox/.pyvirtualenvs/project/bin
  Running setup.py install for MyPackage

Successfully installed nose MyPackage
Cleaning up...

正しくインストールされたと表示されますが、/Users/user/sandbox/.pyvirtualenvs/project/bin を確認すると、MyPackage が表示されません。

ノーズが正しくインストールされ、 MyPackage-0.1-py2.7.egg-info/ ディレクトリが作成されたことがわかりますが、ライブラリに mypackage フォルダーはありません。

そのため、パッケージを使用しようとすると、パッケージが見つかりません。

なんで?私の setup.py は正しく設定されていませんか?

4

1 に答える 1

3

パッケージをインストールするようにセットアップに実際に指示しているようには見えません。

次のようなものが必要です。

packages=['mypackage'],

あなたのsetup()電話で。方法を確認py-bootstrapしてください: https://github.com/splaice/py-bootstrap/blob/master/setup.py

スクリプトを含めるbinには、スクリプトをscriptsディレクティブとともにリストする必要があります。次に例を示します。

scripts=['bin/myscript']
于 2013-02-25T18:47:50.723 に答える