2010-12-09 136 views
2

所以,我只是想在我的Windows 7機器上構建pywin32。當運行安裝腳本時,我遇到了「無法找到vcvarsall.bat」的常見錯誤。我確實安裝了Visual C++,所以我有些困惑。經過一番尋找,在這裏以及其他網站,我發現我的問題的最佳解決方案可能是將批處理文件的路徑添加到我的路徑。但是,在尋找這條路徑時,我意識到,由於我安裝了Visual Studio 2010而不是2008或更早版本,因此我有一個名爲「vcvars32.bat」的文件,而不是通常的「vavarsall.bat」。有沒有辦法讓pywin32使用vcvars32.bat而不是vcvarsall.bat?

是否可以讓安裝腳本使用vcvars32?這可能是荒謬的,可能會揭示我對批處理文件的瞭解有多少,但是我可能會將vcvars32.bat文件複製並重命名爲vcvarsall.bat,還是它們與根本不同,無法正常工作?

或者我只需要安裝Visual Studio的舊版本?如果我能避免它,我真的不想。我也一直在用MinGW建設時遇到麻煩。有沒有需要先下載的文件?

由於提前,

回答

3

有沒有辦法讓pywin32到VCVARS32.BAT代替 vcvarsall.bat的使用?

沒有必要。

我意識到這一點,因爲我有Visual Studio 2010的安裝,而不是 2008或更早,我有一個名爲「VCVARS32.BAT」,而不是通常的 「vcvarsall.bat」文件。

您有兩個和vcvars32.bat正在使用vcvarsall.bat。例如,在這些文件在Visual Studio中的64位Windows典型安裝路徑2010中

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat

或者我只需要安裝的視覺舊版本工作室?

如果您使用的是官方Python版本,那麼您必須安裝一箇舊版本 - Visual Studio 2008或2005,具體取決於您使用的Python版本。這是因爲Visual Studio的這些版本用於製作正式的Python版本,並且在構建C擴展模塊時必須使用相同版本的編譯器。

1

你可以寫一個簡單的

"%~dp0\vcvars32.bat" 

運行在同一文件夾中vcvars32.bat一個vcvarsall.bat

(我想我還沒有觸及的Windows中是什麼感覺......多年愉快☺)

+0

這不會完成與創建文件副本和重命名文件相同的功能嗎? – 2010-12-09 21:49:34

相關問題