0

パッケージを作成する/Pythonスクリプトをコンパイルする2つの方法を考え出しました:

  1. Compileall の使用:

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

SetupTools は .egg ファイルを作成しますが、ユーザーが setuptools をインストールするように依存関係を作成します。

pkg_resources

使用されています。

setuptools への依存を削除するか、compieall を使用して .egg ファイルのようなバイナリを作成するにはどうすればよいでしょうか。

4

1 に答える 1

0

pkg_resources への依存関係を削除するために、次のことを行いました...

.egg 内のファイルにアクセスするには、pkg_resources が必要でした。

  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 に答える