我有一个文件文件夹/foo
。该文件夹作为 package_data 包含在我的 Python 包的 setup.py
中。当某人 pip install
是我的包时,他们可以将 /foo
下载到他们的计算机上。
我注意到,当发生这种情况时,/foo
中的所有 *.py
文件都会包含一个 __pycache__
文件夹。我不确定这是在创建轮子时创建的,还是在安装轮子时创建的。我假设它是在轮子创建期间。
既然我的包应该在 windows/osx/linux 上运行,那么事情会因为 __pycache__
文件夹而中断吗?它是特定于平台的,还是可以跨平台工作?或者该文件夹是在 Wheel 安装期间创建的,无论如何都没关系。
最佳答案
__pycache__
通常是在安装包时动态生成的,除非您不小心将其包含在项目中(在这种情况下最好将其删除)。有关完整规范,请参阅 PEP3147 .
编译后的代码旨在确保故障安全。也就是说,如果它存在但未针对您的操作系统/体系结构进行编译,则应忽略它。
关于python - __pycache__ 是跨平台的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48450692/