首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为windows创建(或扩展) Python 3.x可嵌入zip

如何为windows创建(或扩展) Python 3.x可嵌入zip
EN

Stack Overflow用户
提问于 2018-07-08 18:53:56
回答 1查看 1.1K关注 0票数 1

我的目标是创建或重新捆绑一个可嵌入的压缩文件,就像python dl页面上的https://www.python.org/downloads/windows/“Windowsx86-64可嵌入压缩文件”。

但是他们是如何创建这样的zip的呢?我找不到关于如何做的脚本或任何文档。我还试图通过生成pyc文件并将它们复制到zip中来扩展它,但到目前为止这还不起作用。

此外,生成的pyc文件(使用python编译工具创建)与-m文件略有不同。例如,他们没有将完整路径作为注释。

理想情况下,我会通过pip安装一些包,然后将它们重新打包到zip中。

提前谢谢你

编辑:我想知道如何创建python36.zip (在Windows x86-64可嵌入压缩包中)

EN

回答 1

Stack Overflow用户

发布于 2018-07-08 21:40:15

您可以这样做,提取Python可嵌入的zip文件。它有文件pythonxx._pth。此文件包含目录/压缩文件的列表,嵌入式python使用这些文件查找模块,即设置sys.path。例如,我将3.6嵌入式版本解压到E:\dev文件夹中。

PS C:\Users\user2> get-content E:\dev\python-3.6.5-embed-amd64\python36._pth
python36.zip
.
# Uncomment to run site.main() automatically
#import site

sys.path也会反映同样的事情

PS C:\Users\user2> python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
>>> import sys
>>> sys.path
['E:\\dev\\python-3.6.5-embed-amd64\\python36.zip', 'E:\\dev\\python-3.6.5-embed-amd64']
>>>

现在,我需要做的就是在E:\dev\python-3.6.5-embed-amd64中创建一个新的目录或压缩文件,其中包含我的所有模块,并将该目录添加到python36._pth文件中。完成所有测试后,我可以压缩文件夹E:\dev\ Python -3.6.5-embed-amd64,该文件夹可用于部署Python,并准备好导入所有需要的模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51231247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档