Linux下Anaconda3安装及使用教程
什么是Anaconda
anaconda指的是一個開源的Python發行版本,其包含了Conda、Python、Numpy等180多個科學包及其依賴項。可以幫助Python開發者省去很多安裝科學包的工作。并且,不同于venv使用pip只能安裝Python包,conda可以安裝一些工具軟件。
為什么使用Anaconda
我們如果在電腦上只有一個Python解釋器,并且有需要就安裝一個包或者模塊會不會出現一個尷尬的局面:這段時間我只想寫GUI我安裝了Pyqt5,但是過段時間我想寫爬蟲,用不到界面,用到urllib,scrapy等包,再一段時間又是其他包為主,反復的文件管理很累,有沒有一個辦法就是這個解釋器目錄下只安裝這段時間我需要的,不用就刪除呢?有辦法,這就是Anaconda。
Anaconda的主要讓人選擇的功能是:
安裝步驟(以Ubuntu為例)
進入官網;選擇Linux,自己電腦合適位數,我選擇64位;選擇自己想要的版本,這里推薦3.x版本,2.x會被逐漸淘汰;切換到下載目錄下執行sudo bash Anaconda3.sh(下載文件名),然后一路yes確認即可。
可以輸入命令conda --version檢測是否安裝成功,命令不存在可能是因為沒有加入環境變量,執行如下兩條命令。
echo 'export PATH="/home/zhouchen/anaconda3/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc?這兩條命令之后一般就有結果了,第一條是添加環境變量,第二條是重新載入新的環境變量。輸入anaconda-navigator命令可以打開GUI界面。
國內源配置
為了加速包的安裝,建議使用國內源,命令如下(第三個源針對PyTorch的安裝)。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch conda config --set show_channel_urls yes常用功能指令
一旦你加入了環境變量下面指令控制臺下直接使用,否則需要將該可執行文件自行添加到環境變量) ???,下文括號內為命令作用。
conda remove -n 虛擬環境名稱--all (虛擬環境刪除指令)
conda create -n 虛擬環境名稱 python=3.6(虛擬環境創建指令)
source activate 虛擬環境名稱 (激活虛擬環境,之后的操作在這一環境下)
conda env list (列出虛擬環境)
conda list (列出當前環境安裝的包,不激活默認base這一虛擬環境下安裝的包,包括pip安裝的)
具體使用
這里需要注意,主要使用conda的虛擬環境管理器而不是包管理器,因為conda的包并不多。Win + R鍵輸入cmd進入命令行。(注意,雖然Anaconda有GUI界面,但是作為一個專業人員必須學會使用命令行)
執行conda env list可以得到如下結果,這是列出了當前創建的所有虛擬環境,且默認該環境放在如上的Anaconda3文件夾下的envs目錄里。
# conda environments: base * C:\Users\16957\Anaconda3 CryptoGraphy C:\Users\16957\Anaconda3\envs\CryptoGraphy執行conda create -n test python=3.6,創建一個虛擬環境名為test且指定解釋器版本為3.6(可任意指定),下面會讓你確認,輸入y確定下載需要的包(Anaconda默認有numpy等包和一些安裝工具包)并創建環境,等待創建完成即可。創建成功后再次執行上一步命令可以看到多了一個我們創建的環境。
?
任何包的安裝都需要在指定虛擬環境下,下一步如何切換環境(不切換默認base環境下,base環境不特殊標注)。執行source activate test,可以切換到(激活)指定虛擬環境下(此時命令行最前端會特殊標注當前工作的虛擬環境),同樣執行source deactivate可以退出當前環境。
執行conda/pip install packagename,會在test環境下,安裝指定名稱的包,例如這里安裝jieba,但是conda install jieba沒有找到結果,這是因為conda的庫資源很少,使用pip安裝即可pip install jieba(pip資源很全)。反之,conda/pip uninstall packagename表示卸載安裝的某個包或者多個包。
執行conda list會列出當前環境下安裝的包,默認base環境,執行結果如下。可以看到jieba分詞安裝成功,使用pip uninstall jieba卸載指定包,查詢結果顯示已經卸載。
# packages in environment at C:\Users\16957\Anaconda3\envs\test: # # Name Version Build Channel certifi 2018.11.29 py36_0 jieba 0.39? pip 18.1 py36_0 python 3.6.8 h9f7ef89_0 setuptools 40.6.3 py36_0 sqlite 3.26.0 he774522_0 vc 14.1 h0510ff6_4 vs2015_runtime 14.15.26706 h3a45250_0 wheel 0.32.3 py36_0 wincertstore 0.2 py36h7fe50ca_0執行conda remove -n test --all,可以刪除指定名稱的虛擬環境(刪除當前環境需要先deactivate)。
Pycharm中指定虛擬環境
在某個Project下,自行創建,可以預先指定也可以不指定解釋器。點擊左上角File--->Settings--->Project:Name--->Project Interpreter,操作類似Windows,但是虛擬環境的位置有點不同,具體見下面這個圖片。
一路OK即可,Pycharm加載虛擬環境需要一點時間,右下角進度條完成即可。
環境導出
我們經常在使用其他的Python開源項目的時候,通過`pip install -r requirements.txt`來一鍵配置環境,這個`requirements.txt`文件包含了使用pip安裝的包,這個文件可以自己編寫,也可以通過`pip freeze > requirements.txt`生成,例如在一個PyTorch的環境下執行命令,會生成如下依賴包文件。注意,這里能導出的只是通過pip安裝的Python包而已。
事實上,通過 conda我們也可以直接將虛擬環境導出為一個YAML配置文件,命令如下。
conda env export > environment.yaml它會生成一個包含環境名稱、環境源、環境依賴包、通過pip安裝的包的配置文件,有這個配置文件,他人使用你的項目就可以通過下面的命令直接創建一個同樣的虛擬環境。(當然,你使用他人的項目也是一樣。)
conda env create -f environment.yaml補充說明
更多人使用Windows,可以見我的博客。寫這篇博客的時候Anaconda已經630M的大小,如果不想要很多預編譯的包和GUI界面,建議選擇miniconda,只有幾十M的大小,但是完全依賴命令行,對新手要求有一定基礎。但是,作為開發者,還是建議使用Linux操作系統。關于Pycharm中的環境配置類似,參考Windows那篇博客,Macos操作類似Linux。
總結
以上是生活随笔為你收集整理的Linux下Anaconda3安装及使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据分析与挖掘理论-常用算法对比(纯理论
- 下一篇: Linux服务-telnet服务部署(配