2012-09-19 42 views
1

朋友,.pyc在不同文件夹中生成的文件

我试图创建一个python发行版。我执行了以下命令: python setup.py sdist后面跟着python setup.py install 但创建的分布显示文件夹build和dist没有.pyc文件。 然后我试图找到该文件使用Windows查找并得到它的目前在 C:\ Python27 \ Lib \ site-packages

有人可以告诉我我在安装或错过的任何错误。

由于提前, SAURABH

+0

这是正常的行为。它是否会导致你某种问题? – Keith

+0

不是这样的,但如果我想像许多文件一样编译,那么我必须将粘贴从1位置复制到其他位置。另外,我是python的初学者。如果窗户找不到,我不可能拿到它们。我会认为我的Python不能正常工作。事实上,最初我是这么想的。我打算将python27替换为python3。 –

+1

为什么你需要.pyc文件?它们将在需要时创建。 BTW,来自Python 2.7的.pyc文件不能与Python 3一起运行。 – Matthias

回答

0

sdist命令创建一个不应该,不包含PYC文件的来源分布。

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

如果您的软件包是纯Python,那么源代码发行版足以将其安装在您喜欢的任何位置;你不需要依赖Python版本的pyc文件,因此不那么一般。 bdistbdist_egg(setuptools)生成pyc文件等。

0

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

对于大多数模块来说,第一次使用它们所花费的时间是微不足道的 - 这不值得担心。顺便说一句,当你移动到Python 3时,pyc文件现在存储在一个名为__pycache__(3.2)的目录中。