Windows下Anaconda3安装及使用教程
?????什么是Anaconda
Anaconda指的是一個開源的Python發行版本,其包含了Conda、Python、Numpy等180多個科學包及其依賴項。可以幫助Python開發者省去很多安裝科學包的工作。
為什么使用Anaconda
我們如果在電腦上只有一個Python解釋器,并且有需要就安裝一個包或者模塊會不會出現一個尷尬的局面:這段時間我只想寫GUI我安裝了Pyqt5,但是過段時間我想寫爬蟲,用不到界面,用到urllib,scrapy等包,再一段時間又是其他包為主,反復的文件管理很累,有沒有一個辦法就是這個解釋器目錄下只安裝這段時間我需要的,不用就刪除呢?有辦法,這就是Anaconda,或者說conda虛擬環境。更加具體的說明可以參考我另一篇文章。
Anaconda的主要讓人選擇的功能是如下兩個。
安裝步驟
首先,進入官網,如下。選擇合適的安裝包,如windows可執行文件,自己電腦合適的位數,我選擇64位。接著,選擇自己想要的版本,這里推薦3.x版本,2.x會被逐漸淘汰(主要目前Python2.x的支持將在2020年停止)。下載完一路下一步就好,其中加入環境變量這一選項勾選,注意這一項默認不勾選,選擇后才能使用命令行中conda命令,否則需要自己添加環境變量。(建議先卸載原有Python解釋器,或者移至Anaconda下)
國內源配置
為了加速包的安裝,建議使用國內源,命令如下(其中第三個源針對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功能指令
一旦你將conda執行文件加入了環境變量中,下面指令控制臺下可以直接使用,否則需要將該可執行文件自行添加到環境變量。??????下文括號內為命令解釋。
- conda remove -n 虛擬環境名稱 --all (虛擬環境刪除指令)
- conda create -n 虛擬環境名稱 python=3.6(虛擬環境創建指令)
- conda activate 虛擬環境名稱 (激活虛擬環境,之后的操作在這一環境下)
- conda env list (列出虛擬環境)
- conda list列出當前環境安裝的包(不激活默認base這一虛擬環境下安裝的包,包括pip安裝的)
具體使用
需要注意,一般主要使用conda的虛擬環境管理器而不是包管理器,因為conda的包并沒有pip豐富。
Win + R鍵輸入cmd進入命令行。(注意,雖然Anaconda有GUI界面,但是作為一個專業人員必須學會使用命令行)輸入conda env list,得到如下結果。
# conda environments: base * C:\Users\16957\Anaconda3 CryptoGraphy C:\Users\16957\Anaconda3\envs\CryptoGraphy這是列出了當前創建的所有虛擬環境,且默認該環境放在如上的Anaconda3文件夾下的envs目錄里,可以查看到。
?
接著,輸入conda create -n test python=3.6。這行命令是創建一個虛擬環境名為test且指定解釋器版本為3.6(可任意指定)下面會讓你確認,輸入y確定下載需要的包(Anaconda默認有numpy等包和一些安裝工具包)并創建環境。等待創建完成即可。創建成功后再次執行上一步命令可以看到多了一個我們創建的環境。注意,任何包的安裝都需要在指定虛擬環境下,下一步如何切換環境(不切換默認base環境下,base環境不特殊標注)。
?
輸入conda activate test,代表激活或者切換到指定虛擬環境下。(此時命令行最前端會特殊標注當前工作的虛擬環境)
輸入conda deactivate,表示退出當前環境,默認進入base環境。
?
安裝包的命令conda/pip install packagename,例如在test環境下安裝指定名稱的包,如這里安裝jieba,但是conda install jieba沒有找到結果,這是因為conda的庫資源相比于pip還是比較少的,所以使用pip安裝即可pip install jieba(pip資源很全)。相對的,卸載包的命令為conda/pip uninstall packagename,它表示卸載安裝的某個包或者多個包。
?
此外,conda/pip list表示列出當前環境下安裝的包,默認base,其執行結果如下。
# 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可以看到jieba分詞安裝成功,使用pip uninstall jieba卸載指定包,查詢結果顯示已經卸載。
執行conda remove -n test --all,表示刪除指定名稱的虛擬環境(刪除當前環境需要先deactivate)。
Pycharm中指定虛擬環境
在某個Project下,自行創建,可以預先指定也可以不指定解釋器。點擊左上角File--->Settings--->Project:Name--->Project Interpreter操作如下,然后一路OK即可。這里建議預先命令行創建好conda環境,Pycharm的conda新建環境界面有時候有問題。
?
?
指定環境后,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補充說明
Anaconda會同時安裝很多預編譯的包和GUI界面,這導致了其安裝包已經600多M的大小了,如果你想要的是conda的核心功能,那么建議使用miniconda,只有幾十M大小,但是沒有任何GUI界面。
?
?
總結
以上是生活随笔為你收集整理的Windows下Anaconda3安装及使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫-初步使用Scrapy分
- 下一篇: Python爬虫-利用代理IP访问网页(