【问题标题】:.pyc files generated in different folder在不同文件夹中生成的 .pyc 文件
【发布时间】:2012-09-19 04:36:12
【问题描述】:

朋友们,

我试图创建一个 python 发行版。我执行了命令: python setup.py sdist 后跟 python setup.py install 但是创建的发行版显示了没有 .pyc 文件的文件夹 build 和 dist。 然后我尝试使用 windows find 找到该文件并将其存在于 C:\Python27\Lib\site-packages

谁能告诉我我在设置中犯的错误或遗漏了什么。

提前致谢, 索拉布

【问题讨论】:

  • 这是正常行为。它会给您带来什么问题吗?
  • 不是这样,但如果我想编译很多文件,那么我必须将粘贴从 1 个位置复制到其他位置。另外,我是python的初学者。如果 windows find 不存在,我就不可能得到它们。我原以为我的 python 不能正常工作。其实一开始我也是这么想的。我打算将python27替换为python3。
  • 为什么需要 .pyc 文件?它们将在需要时创建。顺便说一句,Python 2.7 中的 .pyc 文件无法与 Python 3 一起运行。

标签: python module compilation installation distribution


【解决方案1】:

sdist 命令创建不应也不包含 pyc 文件的源分发。

install 命令安装在您的本地环境中。创建 Python 发行版不是它的目的。

如果您的包是纯 Python,那么源代码分发版足以将其安装在您喜欢的任何地方;您不需要依赖 Python 版本的 pyc 文件,因此不太通用。 bdistbdist_egg (setuptools) 生成 pyc 文件等。

【讨论】:

    【解决方案2】:

    在您第一次运行该模块之前,您不会获得任何 pyc 文件。源分发就是这样。无论如何,分发 pyc 文件通常没有用,它们不可移植。如果您打算分发 pyc 文件,那么当使用不同的 python 版本和不同的操作系统时,您会遇到一系列可爱的问题。始终分发源代码。

    对于大多数模块,第一次使用时生成它们所花费的时间是微不足道的 - 不值得担心。

    顺便说一句,当您迁移到 Python 3 时,pyc 文件现在存储在名为 __pycache__ (3.2) 的目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 2012-11-02
      相关资源
      最近更新 更多