我的setup.py看起来像这样
setup = (
name='foo',
packages=['bin'],
package_data={'':['data/*.dat','data/usr/*/*.dat']},
)
我的目录看起来像,
main_directory\
main.py
bin\
modules.py
functions.py
data\
main_data.dat
otherdata\
otherdata.dat
main.py
是函数和模块的控制器,我的包结构有问题吗?如何构建权限setup.py
,安装后我可以从终端打开它?
答案 0 :(得分:2)
我认为你误解了setup.py
创作。在distutils
(和setuptools
)包中有一个名为setup()
的函数。我想你想要使用它,但是你要创建一个元组并将其分配给一个名为setup
的变量。此外,name
应该是一个字符串。
应该是这样的:
from distutils.core import setup
setup(
name='foo',
packages=['bin'],
package_data={'':['data/*.dat','data/usr/*/*.dat']},
)
您可以使用以下方式安装上述内容(保存为setup.py
)
python setup.py install
完成此操作后,您可以在Python shell或其他Python文件中使用您的包:
import foo
from foo.bin.modules import whatever
whatever()
# assuming you have a function called whatever in bin/modules.py
希望这有帮助!