還記得當初學python,下載個ide直接就開始跟着教程敲,后面慢慢學習了python環境相關的知識,package的管理等等,發現anaconda真好用,ide都是浮雲vim直接懟。最近入手了新的電腦,要重新安裝各種東西,配置各種環境,十分頭疼,尤其是本地有多個python版本以及brew、conda、pip的沖突問題。這里就簡單總結一下我(macOS)這邊喜歡的配置方式。
brew安裝
Homebrew是一款包管理工具,目前支持macOS和linux系統。主要有四個部分組成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。
首先打開終端或是item2(如果沒有建議下一個,參考這里),打開homebrew官網,運行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝完畢后,就可以使用了,例如
brew install wget
查看當前安裝的內容
brew list
如果有一天你想卸載brew,可以嘗試
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall.sh)"
其他的內容可以在官網查看或是Google it。
conda安裝
conda是開源包管理系統和環境管理系統 ,包括多種語言的包安裝,運行,更新,刪除,最重要的是可以解決包依賴問題,他的老父親是anaconda,conda包和環境管理器包含在所有版本的Anaconda和Miniconda中,我這邊推薦直接使用Miniconda,因為輕便,里面也自帶了python版本。
這里是Miniconda的官網,你可以在上面下載自己需要的版本,macos可以下載pkg直接安裝也可以下載sh的文件在終端用命令行安裝,都比較簡單這里帶過。安裝中直接讓他把init完成就好。
下面自定義一個環境,例如命名demo,指定python版本為3.9,再激活一下就可以了。
conda create --name demo python=3.9 -y
conda activate demo
查看當前已有的環境或是安裝的包
conda info -e
conda list
利用conda安裝需要的包,例如
conda install ipython
brew&conda沖突
如果你用brew和conda都安裝過同樣的軟件包,比如用brew下pip安裝了一個python的包,那么你使用的時候可以會發生明明裝了包但是運行python無法找到的問題,因為包(brew)和python(conda)可能不在一起。。。
這時又要去指定path,很麻煩也很亂,所以我建議是,與python相關的包都使用conda來管理,其他的Linux包由brew來管理。
如果你有更好更方便的方法,可以在下面告訴我!
