【问题标题】:Is __pycache__ crossplatform?__pycache__ 是跨平台的吗?
【发布时间】:2018-01-25 19:42:45
【问题描述】:

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

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

由于我的包应该在 windows/osx/linux 上运行,会因为 __pycache__ 文件夹而中断吗?它是特定于平台的,还是跨平台工作?还是在安装轮子的过程中创建了文件夹,无论如何都没关系。

【问题讨论】:

    标签: python setuptools setup.py


    【解决方案1】:

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

    编译后的代码设计为故障安全。也就是说,如果它存在但不是为您的操作系统/架构编译的,那么它应该被忽略。

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2011-04-12
      相关资源
      最近更新 更多