当我导入sys时,
>>> import sys
>>> sys.path
['', 'C:\\Program Files\\Python 3.5\\lib\\site-packages\\pyinstaller-3.0-py3.5.egg', **'C:\\Program Files\\Python 3.5\\python35.zip'**, 'C:\\Program Files\\Python 3.5\\DLLs', 'C:\\Program Files\\Python 3.5\\lib', 'C:\\Program Files\\Python 3.5', 'C:\\Program Files\\Python 3.5\\lib\\site-packages', 'C:\\Program Files\\Python 3.5\\lib\\site-packages\\win32', 'C:\\Program Files\\Python 3.5\\lib\\site-packages\\win32\\lib', 'C:\\Program Files\\Python 3.5\\lib\\site-packages\\Pythonwin']`
我检查了目录中是否有python34.zip
这样的文件,
但答案是否定的。它为什么显示?
答案 0 :(得分:1)
Python安装中包含的整个lib文件夹可以压缩到一个名为python3 x .dll的存档中, x 取决于您的Python版本。
如果您需要为某个项目使用最小的,独立的,专用的Python版本,这非常有用,如果您打算使用应用程序重新分发Python,这将非常有用,因此用户无需安装Python即可运行它。
从Python 3.5开始,你可以下载一个官方的嵌入式版本的windows,包含一个压缩的python35.zip - 显然没有lib文件夹。
实际上,我没有测试拉链版本是否低于3.4,但是我很快就会测试。方向应该是:将每个py编译为pyc或pyo,删除pycache文件夹,删除任何不需要的库(*),检查stackoverflow和python doc。
(*)您可以使用Process Monitor之类的应用程序,它会告诉您在应用运行时期间python使用了哪个文件。