2013-04-11 74 views
2

我是Windows電腦的用戶沒有管理員權限,並從Enthought剛剛安裝雨棚的Python(和我真的很興奮,我能做到這一點沒有管理員權限)。我現在想安裝一個外部軟件包(作爲學術用戶在Canopy Python中不可用)。關於support page from Enthought的說明建議安裝一個外部軟件包,我們可以打開一個命令窗口,確保Canopy Python位於SHELL路徑上,然後「使用命令行遵循標準Python安裝過程」,並使用建議的方法正在使用easy_install。但是,作爲非管理員,當嘗試使用easy_install時,會彈出一個對話框,要求輸入管理員用戶名/密碼(我不具有普通用戶身份)。有誰知道是否可以使用easy_install作爲非管理員,或者如果有替代解決方案爲Canopy Python的非管理員用戶安裝外部軟件包?安裝外部包到雨棚使用Python的easy_install以非管理員

回答

4

難道你拿起你的計算機上的另一個Python發行的easy_install

easy_install在樹冠的默認位置是

C:\Users\YourName\AppData\Local\Enthought\Canopy\User\Scripts\easy_install

請嘗試使用完整的地址明確,看看有沒有工作,在理論上,你不應該需要管理員權限。

更新:問題是由Windows UAC來確定應用程序需要提升權限的啓發之一引起的:如果有單詞「設置」,或在名稱爲「安裝」,它會提示海拔。 (請參見下面的蒙娜麗莎關於哪些文件重命名的答案。)它可能更容易easy_install的重命名,並用它來安裝pipeasy install pip),並使用它。

+2

或者,您應該可以使用終端,通過選擇「開始菜單>所有程序> Enthought Canopy> Canopy命令提示符」爲您設置所需的環境變量。然後,您可以運行由Canopy安裝的腳本,而無需明確使用完整路徑。 – punchagan

+0

我剛剛試着明確地輸入了上面建議的Enthought Canopy easy_install路徑的完整路徑,並收到了請求管理員用戶名/密碼(以防萬一,我使用常規命令提示符和Canopy命令提示符)的相同對話消息。我也嘗試在canopy命令提示符下使用easy_install,並且出現相同的管理員用戶名/密碼對話框(實際上,這實際上是我首先嚐試的)。 – Mona

+0

看來Windows 7對「更新」這個詞也是一樣的。 – PhilMacKay

2

作爲一個更新,在Windows上搜索更多一些的用戶訪問控制(UAC)(和整個東西來後提到,有一個程序可能會引起問題的名稱爲「安裝」,但我不知道肯定如果這是導致我的問題的原因),我只是嘗試了下面的「黑客」,這對我有用(但也許別人可以建議一個更優雅的解決方案或可以提供更多的反饋,爲什麼這個工程):

  1. 轉到C:\ Users \用戶提供yourname \應用程序數據\本地\ Enthought \雨棚\用戶\腳本\
  2. 重命名easy_install.exe到easy.exe
  3. 重命名easy_install-script.py到easy-script.py
  4. 運行 「C:\用戶\ YOURNAME \應用程序數據\本地\ Enthought \冠層\用戶\腳本\ easy.exe PACKAGENAME」 的命令行。
  5. (等待包安裝並打開雨棚Python和嘗試導入包檢查成功。)

一些補充意見:我收到一個錯誤,如果我沒有執行上述步驟#3 (重命名.py文件)。另外,我需要在命令行中輸入easy.exe的完整路徑。

這個工作對我來說(我可以使用外部包),但同樣,我的猜測是,應該有一個更「官方」的解決方案,不需要使用easy_install重命名。

+0

你運行的是哪個版本的Windows? –

+0

什麼防火牆和防病毒軟件? –

+0

一位同事過去也遇到類似的問題:問題不是來自防火牆或防病毒軟件。它是Windows UAC用來確定應用程序是否需要特權升級的啓發之一。如果名稱中有「安裝」或「安裝」一詞,則會提示升級。 – pberkes

相關問題