2012-09-19 41 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)的目錄中。