Python中文
首页
教程
问答
标签
搜索
登录
注册
使用distutils使包适合zipimp
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我将python嵌入到我正在创建的应用程序中,我正在寻找一种方便的方法来分发python代码。我最近读到了<code>zipimport</code>,并认为这是一种分发所有python代码的方便方法,而不是包含完全扩展的树。因此,我将我的程序包设置为:</p> <pre><code>. ├── setup.py └── testpack ├── __init__.py └── pack1 ├── foo.py └── __init__.py </code></pre> <p>其中<code>setup.py</code>看起来像:</p> <pre><code>from distutils.core import setup setup( name='testpack', author='FatalError', version='1.0', packages=['testpack.pack1'] ) </code></pre> <p>然后我跑<code>python setup.py bdist --format=zip</code>。但当我看到拉链的内容时:</p> <pre><code>$ unzip -l testpack-1.0.linux-x86_64.zip Archive: testpack-1.0.linux-x86_64.zip Length Date Time Name --------- ---------- ----- ---- 183 2013-03-13 10:47 usr/local/lib/python2.7/dist-packages/testpack-1.0.egg-info 152 2013-03-13 10:47 usr/local/lib/python2.7/dist-packages/testpack/pack1/__init__.pyc 181 2013-03-13 10:47 usr/local/lib/python2.7/dist-packages/testpack/pack1/foo.pyc 0 2013-03-13 10:41 usr/local/lib/python2.7/dist-packages/testpack/pack1/__init__.py 33 2013-03-13 10:41 usr/local/lib/python2.7/dist-packages/testpack/pack1/foo.py --------- ------- 549 5 files </code></pre> <p>很明显,这个结果(并不奇怪)不适合与<code>zipimport</code>一起使用。更确切地说,这是一个zip存档,打算在<code>/</code>解压以安装包。你知道吗</p> <p>有没有办法让<code>distutils</code>(或<code>setuptools</code>等)来构建包,以便它可以与<code>zipimport</code>一起工作?因为我的代码是特定于应用程序的,所以它不属于安装到系统库中的代码。你知道吗</p> <p>我知道我可以自己写剧本,但那有什么好玩的?例如,我想确保所有内容都是预编译的,并且我的包包含一个不打算分发的单元测试包。所以,我希望这些工具中的一个能帮我。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>distutils的bdist格式不是设计用来生成可直接导入的zip文件,而是可以手动或通过pip等工具下载和安装的发行版。您可以使用wheels(格式化替代eggs),或者使用distutils来创建pyc文件,然后手动压缩build/mypackage目录并发送该文件。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何为此数据帧创建散点图?
6 回答
如何为此编写Django模板
4 回答
如何为此表达式编写正则表达式?
7 回答
如何为步进电机选择合适的值?
1 回答
如何为每15分钟间隔的日期时间行(在新列中)添加标签?
2 回答
如何为每一列创建汇总表?
8 回答
如何为每一组groupbyPandas做滚动“得到假人”
10 回答
如何为每一行分别运行函数(python)?
2 回答
如何为每一行生成一个随机数?
6 回答
如何为每一轮将pytorch模型输出存储到numpy
5 回答
如何为每个.py-fi文件创建单独的zip文件
2 回答
如何为每个<li class=”“><a>找到最近的上述同级<li>?
9 回答
如何为每个CSV列生成特定的文件?
5 回答
如何为每个csv文件使用read_csv,即使它是空的?PythonPandas
6 回答
如何为每个CSV文件创建单独的Pandas数据帧并给它们起有意义的名称?
5 回答
如何为每个datetime和每个id创建一行?
5 回答
如何为每个Django型号选择赋予不同的颜色
2 回答
如何为每个Django模型实例安排一个周期性的芹菜任务?
2 回答
如何为每个Django视图设置一个装饰器?
8 回答
如何为每个for循环迭代分配变量
2 回答