Windoes包管理工具(Scoop)
對於習慣了apt-get
,brew
等工具的開發者來說,Windows下配置環境相對繁瑣,這里推薦Win下的包管理工具Scoop
。
Win 包管理工具
Scoop
和Choco
區別:
Scoop與Chocolatey的區別如何?
- 默認安裝到〜/ scoop /。您可以設置自己的程序,而不是擔心他們會與其他用戶的干擾程序(或他們與你,也許更重要的)。如果您具有管理員權限,則可以選擇在系統范圍內安裝程序。
- 沒有UAC彈出窗口,不需要管理員權限。由於程序僅為您的用戶帳戶安裝,因此UAC彈出窗口不會中斷您。
不會污染你的道路。如果可能的話,把炒到程序墊片在同一個目錄,只是補充說,到您的路徑。
- 不使用NuGet。NuGet是管理軟件庫依賴性問題的絕佳解決方案。Scoop完全避免了這個問題:您安裝的每個程序都是獨立且獨立的。
- 比包裝簡單。炒到不是的軟件包管理器,而是讀取描述了如何安裝程序及其依賴普通的JSON清單。
- 更簡單的應用程序庫。Scoop只是將Git用於其app存儲庫。您可以創建自己的倉庫,甚至只創建描述要安裝的應用程序的單個文件。
- 無法始終安裝特定版本的程序。對於某些程序,scoop可以通過安裝程序的舊版本scoop install app@version。例如,scoop install curl@7.56.1。此功能僅在舊版本仍可在線使用時才有效。某些舊版本具有特定的安裝程序,例如Python 2.7和Ruby 1.9,這些通常是必需的。這些可以通過和從版本桶安裝。scoop install python27scoop install ruby19
- 重點關注開發人員工具。雖然它會很容易與炒到安裝的Skype,這將可能永遠不會在東張西望的主要桶(應用程序庫)。Scoop專注於開源的命令行開發人員工具。該鏟額外桶是對於非開發工具。
https://github.com/lukesampson/scoop/wiki/Chocolatey-Comparison
安裝配置Scoop
打開PowerShell
, 執行 set-executionpolicy remotesigned -scope currentuser
自定義安裝位置:
$env:SCOOP='C:\scoop'
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
執行scoop help
,檢查是否安裝正確
常用命令
scoop search python
scoop home python
scoop install python
scoop update python
scoop uninstall python
安裝中途失敗要先執行一遍uninstall
再嘗試安裝,部分安裝包官方網站被qiang。
bucket
是一個維護的軟件列表,可以手動添加,scoop bucket add extras https://github.com/lukesampson/scoop-extras.git
,官方提供了列表buckets.json,按需添加就行了。