2013-03-20 42 views
3

我試圖用MSI在我的電腦(windows)上安裝cx_freeze,但是安裝不成功,說「找不到一個或多個需要的文件」。由於從預編譯的二進制文件安裝不是一個選項,我決定從源代碼構建cx_freeze。如何在Windows上從源代碼構建cx_freeze?

我下載了.tar.bz並解壓縮,直到找到包含setup.py的實際文件夾。我cd編入目錄,並運行

python setup.py install 

一個cmd窗口上來的命令,並打印出了很多一起「並稱基本模塊命名...」的行文字,然後打印出來

running install 
running build 
running build_py 

但是,安裝然後與錯誤

error: package directory 'cx_freeze' does not exist 

我不知道如何解決這個失敗。如果有人可以給我如何安裝cx_freeze工作的指示,將是巨大

順便說一句,我對蟒蛇3.3

+0

您是否安裝了visual studio 2010?如果沒有,我建議嘗試解決二進制安裝程序的問題。我已經在Python 3.3上安裝了它,所以它肯定是可能的。你也可以從http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze – 2013-03-22 23:50:13

回答

3

掙扎周圍1個半小時,我找到了解決方案之後!

我按照這些步驟從源代碼編譯CX_Freeze爲Python 3.3:

  1. 安裝Visual Studio 2010的C++(僅2010的作品!)
  2. 從到位桶下載最新版本的CX_Freeze的。你需要這個,CX_Freeze主頁上的版本會丟失一個文件! https://bitbucket.org/anthony_tuininga/cx_freeze
  3. 提取文件
  4. 啓動cmdcd到提取文件夾的目錄。 (這將避免你的問題)
  5. (可選:路徑python.exe)setup.py install
  6. 完成!

在此期間,我遇到了一個主要問題。那裏有一些問題與mt.exe和它失敗,退出狀態31. 解決方案是去你python和編輯在Lib/distutils msvc9compiler.py。

搜索以下行: ld_args.append(‘/MANIFEST’)

源這讓我:

+0

嘗試Christoph Gohlke的安裝程序。嘿,這實際上是有效的。謝謝(你的)信息。順便說一下,使用Python 3.4。 – hauzer 2014-04-27 12:19:50