python - __pycache__ 是跨平台的吗?

标签 python setuptools setup.py

我有一个文件文件夹/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/

相关文章:

python - 如何在Python中打印列表? (应该格式化)

python - 为什么我的导入时间报错 module object is not callable

python - setup.py 生成/usr/bin 包装器,带有 "#!."shebang

python - 通过 conda (conda-forge opencv) 安装 cv2 依赖项的 setup.py

python - 如何构建符合 PEP 517 的 C 扩展,即使用 pyproject.toml 而不是 setup.py?

python - 通过关联值的函数过滤字典键

python - Scrapy:进行表单登录,然后使用该 session

python - 如何配置 setup.py 以从 GitHub master 安装 pip?

python - Setup.py:如何添加外部安装候选项?

python - 如何使用pip和PyPI安装Python模块单文件?