为什么sys.path有“c:\\ windows \\ system \ python34.zip”?

时间:2016-01-16 01:38:24

标签: 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这样的文件, 但答案是否定的。它为什么显示?

1 个答案:

答案 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使用了哪个文件。