0

我想出了两种创建包/编译python脚本的方法:

  1. 使用编译:

    import re
     compileall.compile_dir('Lib/', rx=re.compile(r'[/\\][.]svn'), force=True)
    
  2. 使用设置工具

虽然 SetupTools 创建了一个 .egg 文件,但它会创建一个依赖于用户安装 setuptools 如果

pkg_resources

正在使用。

那么我如何删除对 setuptools 的依赖或使用 compieall 创建像 .egg 文件这样的二进制文件?

4

1 回答 1

0

为了消除对 pkg_resources 的依赖,我做了以下...

需要 pkg_resources 才能访问 .egg 中的文件。

  import pkg_resources
  accessfiles = pkg_resources.resource_listdir(...)

因此使用 zipfile 模块访问了 .egg 的内容......

path =  os.path.dirname(os.path.realpath(__file__))  
import zipfile
z = zipfile.ZipFile(file(path.rsplit("/", 3)[0]))
accessfiles  = filter(lambda zipList: zipList.startswith("<pattern>"), z.namelist())

这样就消除了对 pkg_resources 的依赖。

于 2013-09-02T11:28:30.183 回答