如何为Windows创建(或扩展)Python 3.x嵌入式zip

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (200)

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

但他们如何创造这样的拉链呢?我找不到关于如何操作的脚本或任何文档。我还尝试通过生成pyc文件并将其复制到zip中来扩展它,但到目前为止这没有用。

生成的pyc文件(使用python -m compileall创建)也与zip文件略有不同。例如,他们没有内部的完整路径作为评论。

理想情况下,我会通过pip安装一些软件包,然后在zip中重新捆绑它们。

先谢谢你

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

提问于
用户回答回答于

这就是你如何做到这一点,提取Python嵌入式zip文件。它有文件pythonxx._pth。此文件包含目录/ zip文件列表,嵌入式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中创建一个新目录或zip文件,它包含我的所有模块并在python36._pth文件中添加该目录。完成所有测试后,我可以压缩文件夹E:\ dev \ python-3.6.5-embed-amd64,该文件夹可用于部署Python,并准备好导入所有必需的模块。

扫码关注云+社区

领取腾讯云代金券