取り組んでいるプロジェクト用の新しい 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 は正しく設定されていませんか?