繁体   English   中英

使用setuptools(或其他python egg builder)进行顶级包处理

[英]top-level package handling with setuptools (or another python egg builder)

我正在编写一个小python应用程序。 我希望能够轻松部署该应用程序。 我知道python 2.6如果在鸡蛋的根目录上有一个模块,则可以直接执行一个鸡蛋。 我实际上已经在工作。

一个纠结是,当我尝试使用argparse库时,由于argparse模块位于顶部,因此如果不将其安装到源目录中(或将argparse.py中的符号链接到我的源目录中),就无法将其包含在egg中。级包。

如果将其安装到名为“ argparse”的子目录中,则必须像“从argparse import argparse”那样导入它,而不是正常的“ import argparse”。

我希望能够在egg中指定一个site-packages类型目录,我可以在该目录中安装第三方模块/软件包。 有什么方法可以使用setuptools(或其他一些Egg Builder)来做到这一点?

谢谢!

我相信您可以创建一个名为顶层的子目录,并在您的入口点执行

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

不过未经测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM