2011-03-31 92 views
1

我正在運行Windows 7 64位並已安裝easy_install。當我從命令提示符運行easy_install時,它會打開另一個輸出窗口,並在能夠檢查完成之前快速關閉。如何強制easy_install.exe在當前命令窗口中輸出輸出?

我知道this question,但認爲它可能已被過早關閉,因爲關閉的票據涉及到here的解決方案在我的系統上不起作用。

當我運行cmd窗口作爲管理員,然後執行(例如):

$ easy_install pip 

我獲得相同的行爲......另一個cmd窗口閃爍,然後我回到了提示,沒有輸出。那麼我怎麼強制easy_install在當前窗口輸出結果呢?

更新:(其他信息)當使用pip.exe和virtualenv.exe時也會出現相同的行爲。這必須與這些可執行文件的構建方式以及它們如何與Windows 7 64位進行交互有關。

+0

這將有助於您發佈您正在使用的命令行。假設它以「easy_install」開頭,是否以「python」幫助爲前綴? – 2011-03-31 00:46:56

+0

@ɹsәɹoɈ似乎'Scripts'文件夾中安裝了'easy_install-script.py'。當我運行'python easy_install-script.py pip'輸出保持在窗口中。所以我想現在這是一個可以接受的工作......但問題仍然是關於單獨窗口正在發生的事情,而且似乎有些系統不能以管理員身份運行來解決問題。 – Rocketman 2011-03-31 00:58:36

+0

我試圖重現這只是爲了它,但不能。由於我沒有Windows 7,我想我會讓別人來處理這個問題。如果您發佈了您正在使用的Python版本,PATH環境變量的內容,您正在運行的確切命令行以及您在運行時所處的目錄,它可能會有所幫助。 – 2011-03-31 17:55:37

回答

1

我發現問題是我使用的版本setuptools。我已經安裝了python-2.7.1.amd64,然後安裝了setuptools-0.6c12dev.win-amd64-py2.7

在尋求獲取64位setuptool - 我沒有注意到文件名的「dev」部分。

事實證明,當我卸載它,然後安裝setuptools-0.6c11.win32-py2.7所有輸出停留在控制檯。新的「c12」版本似乎存在一些問題。

在相關說明 - 這修復了使用pipvirtualenv以及同樣的問題。

0

第一次嘗試這樣的:

  • 備份您Scripts\easy_install.exe到別的地方
  • 轉到Lib\site-packages\site-packages\distribute-0.6.13-py2.6.egg\setuptools和複製cli.exeScripts\,然後將其重命名爲easy_install.exe
  • 運行和查看結果。

我在這裏使用distribute,如果您使用setuptools並且上述步驟不起作用,我建議您分發一下試試看。

+0

感謝您的輸入 - 但不幸的是,它會導致相同的行爲原來的問題。另一個窗口打開並消失。 – Rocketman 2011-03-31 03:54:07

0

我有同樣的問題(跨多個庫顯示新窗口行爲) - 我相信這是用於setuptools二進制文件的編譯方法的結果。

我原本使用的已編譯的二進制文件都可以在這裏找到:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

我不得不卸載setuptools的二進制文件,並在此處安裝一個可供選擇:

http://pypi.python.org/pypi/setuptools

想必你如果您需要win64二進制文件,也可以編譯自己的版本。

1

Windows 7使用戶權限變得非常麻煩。它旨在保護普通用戶,但給開發人員帶來麻煩。

以管理員身份運行cmd.exe(右鍵單擊.exe,然後選擇「以管理員身份運行」),並且應該解決此問題。

我也看到這種情況發生,如果你安裝一個virtualenv,然後更改父目錄名稱。當你安裝virtualenv時,這個路徑似乎在各種文件中被硬編碼,所以改變上游的任何東西都是合適的。您可以grep/wingrep包含路徑的所有文件並手動更新它,或者執行Google搜索並找到解決問題的「正確」方法(我認爲有這種方法)。

0

我在Windows 7上有pipeasy_install這樣的問題。您可以使用Powershell(可以在附件中找到)。它工作正常。

0

我也面臨着同樣的問題曾經,這裏是一個簡單而快速的解決方案

嘗試指定的命令,像這樣:

C:\ python27 \ python.exe -m easy_install的Django的== 1.6.5v

+0

謝謝!這工作對我來說,雖然這樣安裝scipy時,我收到一個錯誤,說'錯誤:沒有lapack/blas資源找到' – 2015-01-20 18:55:05