是__pycache__ crossplatform?

时间:2018-01-25 19:42:46

标签: python setuptools setup.py

我有一个文件夹/foo。此文件夹作为package_data包含在我的Python包的setup.py中。当某人pip install成为我的包裹时,他们可以将/foo下载到他们的计算机上。

我注意到,当发生这种情况时,__pycache__文件夹会包含在*.py中的所有/foo文件中。我不确定这是在创建轮子时还是在安装时创建的。我假设它在轮子创造期间。

由于我的软件包应该在windows / osx / linux上运行,因为__pycache__文件夹会导致事情破坏吗?它是平台特定的,还是跨平台工作?或者在车轮安装过程中创建文件夹,无论如何都无关紧要。

1 个答案:

答案 0 :(得分:2)

__pycache__通常是在安装软件包时动态生成的,除非您不小心将其包含在项目中(在这种情况下最好将其删除)。有关完整规范,请参阅PEP3147

编译后的代码旨在确保安全。也就是说,如果它存在但未针对您的OS /体系结构进行编译,则应忽略它。