与setuptools的顶层包处理(或另一蟒蛋助洗剂)(top-level package hand

2019-09-27 03:59发布

我写一个小Python应用程序。 我希望能够轻松地部署应用程序。 我知道蟒蛇2.6将允许直接执行一个鸡蛋如果在蛋的根模块。 其实,我有工作。

在一个纠结的是,当我尝试使用argparse库,我可以不包括蛋库没有因为argparse模块安装到我的源目录(或argparse.py到我的源代码目录符号链接)在顶部-level包。

如果我安装它变成一个名为“argparse”子目录,我不得不进口其像“从argparse进口argparse”,而不是正常的“进口argparse”。

我希望能够在蛋指定站点包型目录,我可以安装第三方的模块/包。 有没有什么办法与setuptools的做到这一点(或其他一些鸡蛋生成器)?

谢谢!

Answer 1:

我相信你可以创建一个子目录叫做顶层,并在你的切入点做

import sys
sys.path.insert(0, './toplevel')

未经检验的,虽然。



文章来源: top-level package handling with setuptools (or another python egg builder)