当我导入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
之类的文件,
但答案是否定的。为什么会显示?
最佳答案
Python 安装中包含的整个 lib 文件夹可以压缩在一个名为 python3x.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 使用了哪个文件。
关于python - 为什么 sys.path 有 "c:\\windows\\system\python34.zip"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822593/