1

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

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

如果我将它安装到一个名为“argparse”的子目录中,我必须像“from argparse import argparse”一样导入它,而不是正常的“import argparse”。

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

谢谢!

4

1 回答 1

0

我相信你可以创建一个名为 toplevel 的子目录,并在你的入口点做

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

不过,未经测试。

于 2011-01-21T02:57:49.167 回答