python - 为什么 sys.path 有 "c:\\windows\\system\python34.zip"?

标签 python windows pythonpath sys python-3.5

当我导入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/

相关文章:

windows - 如何在 Windows 命令行中创建一个空的 .html 和 .js 文件?

python - 运行 python 的子进程出现导入错误

python - 如何使 Python 库在 PYTHONPATH 中可访问?

python - 使用 NumPy 进行快速插值

python - Windows 上的 Python 中的多处理

c++ - 删除 ListView 中特定项目的复选框

python - 如何使用 Windows 批处理文件获取 Python 位置?

c++ - SWIG 包装的 vector vector (C++ 到 python)——如何将内部 vector 识别为代理对象?

使用元组的 Python 列表理解过滤(包含整数作为字符串)

python - 将给定格式说明符的表数据(卡片图像)读取到 Python 中