実行可能な卵を作成して、単一ファイルの実行可能ファイルとして作成しました。
setup.py :
#!/usr/bin/env python
from setuptools import setup, find_packages
setup(
name='app',
version='0.5',
description='foo',
author='microo8',
author_email='xxx@email.com',
packages=["foo", "bar"],
install_requires=["sqlalchemy>=0.7", "paramiko>=1.7.7.1"],
entry_points = {
'setuptools.installation': [
'eggsecutable = foo.module:main',
]
}
)
これで : と呼ぶことができます./app-0.5-py2.7.egg
が、相対パスはすべて卵の中にあります。関数を呼び出すprint __file__
と、 が出力されます。卵と同じディレクトリにある必要がある構成ファイルを読みたいです。また、同じスクリプトを「non-egg」としても実行できる必要があるため、構成ファイルはスクリプトのあるディレクトリに配置されます。main
/home/user/app-0.5-py2.7.egg/foo/module.py
スクリプトが卵と卵のパスから実行されていることを確認するにはどうすればよいですか?