我的目标是创建或重新捆绑一个可嵌入的压缩文件,就像python dl页面上的https://www.python.org/downloads/windows/“Windowsx86-64可嵌入压缩文件”。
但是他们是如何创建这样的zip的呢?我找不到关于如何做的脚本或任何文档。我还试图通过生成pyc文件并将它们复制到zip中来扩展它,但到目前为止这还不起作用。
此外,生成的pyc文件(使用python编译工具创建)与-m文件略有不同。例如,他们没有将完整路径作为注释。
理想情况下,我会通过pip安装一些包,然后将它们重新打包到zip中。
提前谢谢你
编辑:我想知道如何创建python36.zip (在Windows x86-64可嵌入压缩包中)
发布于 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,并准备好导入所有需要的模块。
https://stackoverflow.com/questions/51231247
复制相似问题