在Python的學(xué)習(xí),以及機(jī)器學(xué)習(xí)、深度學(xué)習(xí)的過程當(dāng)中,大概率會用到Anaconda平臺,為了使后來的學(xué)習(xí)工具更加高效,這里講解Anaconda的安裝以及進(jìn)行換源
前言:
分為四大部分
1、anaconda安裝
2、anaconda換源conda源
3、anaconda換源pypi源
4、jupyter的kernel配置
5、PyCharm的Python解釋器選擇
1、Anaconda安裝
從官網(wǎng)下載最新版本的Anaconda安裝包,默認(rèn)安裝即可,
2、conda源換源
2.1、conda源換源——文件方式
2.1.1、生成 .condarc 文件
2.1.1.1、打開Anaconda Prompt
2.1.1.2、命令生成 .condarc文件
執(zhí)行如下命令:
conda config --set show_channel_urls yes
如圖所示:
2.1.1.3、備份 .condarc 文件
新建一個Anaconda文件備份文件夾,將 .condarc文件復(fù)制到里面,作為備份
2.1.2、進(jìn)行換源
首先需要明確的是:Anaconda 的源分為conda源和pip源,
選中用戶文件夾根目錄里的.condarc文件,右鍵打開方式,使用記事本打開,將.condarc 挑選一個國內(nèi)源修改即可
2.1.2.1、conda源——阿里云
現(xiàn)在可用的 conda 鏡像站點(diǎn)
- 阿里云
網(wǎng)址:https://mirrors.aliyun.com/anaconda/
channels:
- defaults
show_channel_urls: true
default_channels:
- http://mirrors.aliyun.com/anaconda/pkgs/main
- http://mirrors.aliyun.com/anaconda/pkgs/r
- http://mirrors.aliyun.com/anaconda/pkgs/msys2
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
- https://repo.anaconda.com/pkgs/msys2
custom_channels:
conda-forge: http://mirrors.aliyun.com/anaconda/cloud
msys2: http://mirrors.aliyun.com/anaconda/cloud
bioconda: http://mirrors.aliyun.com/anaconda/cloud
menpo: http://mirrors.aliyun.com/anaconda/cloud
pytorch: http://mirrors.aliyun.com/anaconda/cloud
simpleitk: http://mirrors.aliyun.com/anaconda/cloud
auto_activate_base: false
2.1.2.2、conda源——北京外國語大學(xué)
北京外國語大學(xué)
https://mirrors.bfsu.edu.cn/help/anaconda/
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.bfsu.edu.cn/anaconda/cloud
simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
auto_activate_base: false
2.1.2.3、conda源——清華大學(xué)
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
auto_activate_base: false
2.1.2.4、conda源——北京大學(xué)
https://mirrors.pku.edu.cn/Help/Anaconda
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.pku.edu.cn/anaconda/pkgs/main
- https://mirrors.pku.edu.cn/anaconda/pkgs/r
custom_channels:
conda-forge: https://mirrors.pku.edu.cn/anaconda/cloud
pytorch: https://mirrors.pku.edu.cn/anaconda/cloud
bioconda: https://mirrors.pku.edu.cn/anaconda/cloud
auto_activate_base: false
2.1.2.5、conda源——哈爾濱工業(yè)大學(xué)
https://mirrors.hit.edu.cn/anaconda/
https://mirrors.hit.edu.cn/anaconda/pkgs/main/
https://mirrors.hit.edu.cn/anaconda/cloud/conda-forge/
https://mirrors.hit.edu.cn/anaconda/cloud/bioconda/
南京大學(xué)
https://mirror.nju.edu.cn/help/anaconda
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirror.nju.edu.cn/anaconda/pkgs/main
- https://mirror.nju.edu.cn/anaconda/pkgs/r
- https://mirror.nju.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirror.nju.edu.cn/anaconda/cloud
msys2: https://mirror.nju.edu.cn/anaconda/cloud
bioconda: https://mirror.nju.edu.cn/anaconda/cloud
menpo: https://mirror.nju.edu.cn/anaconda/cloud
pytorch: https://mirror.nju.edu.cn/anaconda/cloud
simpleitk: https://mirror.nju.edu.cn/anaconda/cloud
auto_activate_base: false
2.1.2.6、conda源——北京交通大學(xué)
https://mirror.bjtu.edu.cn/anaconda/
https://mirror.bjtu.edu.cn/anaconda/pkgs/main/
https://mirror.bjtu.edu.cn/anaconda/cloud/conda-forge/
https://mirror.bjtu.edu.cn/anaconda/cloud/bioconda/
西安交通大學(xué)
https://mirrors.xjtu.edu.cn/
https://mirrors.xjtu.edu.cn/anaconda/pkgs/main/
https://mirrors.xjtu.edu.cn/anaconda/cloud/conda-forge/
https://mirrors.xjtu.edu.cn/anaconda/cloud/bioconda/
重慶郵電大學(xué)
https://mirrors.cqupt.edu.cn/anaconda/
https://mirrors.cqupt.edu.cn/anaconda/pkgs/main/
https://mirrors.cqupt.edu.cn/anaconda/cloud/conda-forge/
https://mirrors.cqupt.edu.cn/anaconda/cloud/bioconda/
2.1.2.7、conda源——南方科技大學(xué)
https://mirrors.sustech.edu.cn/help/anaconda.html
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.sustech.edu.cn/anaconda/pkgs/main
- https://mirrors.sustech.edu.cn/anaconda/pkgs/free
- https://mirrors.sustech.edu.cn/anaconda/pkgs/r
- https://mirrors.sustech.edu.cn/anaconda/pkgs/pro
- https://mirrors.sustech.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.sustech.edu.cn/anaconda/cloud
msys2: https://mirrors.sustech.edu.cn/anaconda/cloud
bioconda: https://mirrors.sustech.edu.cn/anaconda/cloud
menpo: https://mirrors.sustech.edu.cn/anaconda/cloud
pytorch: https://mirrors.sustech.edu.cn/anaconda/cloud
simpleitk: https://mirrors.sustech.edu.cn/anaconda/cloud
nvidia: https://mirrors.sustech.edu.cn/anaconda-extra/cloud
auto_activate_base: false
2.1.2.8、conda源——上海交通大學(xué)
https://mirror.sjtu.edu.cn/docs/anaconda
default_channels:
- https://mirror.sjtu.edu.cn/anaconda/pkgs/r
- https://mirror.sjtu.edu.cn/anaconda/pkgs/main
custom_channels:
conda-forge: https://mirror.sjtu.edu.cn/anaconda/cloud/
pytorch: https://mirror.sjtu.edu.cn/anaconda/cloud/
channels:
- defaults
auto_activate_base: false
2.1.2.9、conda源——中科大鏡像
https://mirrors.ustc.edu.cn/help/anaconda.html
由于合規(guī)性,Anaconda 源目前已經(jīng)無限期停止服務(wù)。
更改完之后打開Anaconda Prompt在命令行輸入
conda config --set show_channel_urls yes
2.3、conda源換源——命令行方式
以清華源為例
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
conda config --set show_channel_urls yes
2.4、清除索引緩存
修改完.condarc文件之后,
修改保存后,即可添加 Anaconda Python 免費(fèi)倉庫。
運(yùn)行
conda clean -i
清除索引緩存,保證用的是鏡像站提供的索引。
2.5、切換不同的鏡像站點(diǎn)時記得清除緩存
conda clean -a
當(dāng)你從一個站點(diǎn)切換到另一個站點(diǎn)的時候記得運(yùn)行一下上面這個命令,否則即使你更新了你的~/.condarc
,你的軟件還是會從之前的站點(diǎn)下載。
會清除掉:
1.下載的安裝包
2.解壓開但是當(dāng)前未安裝的軟件包
3.為鏡像建立的index
至此,Anaconda配置完成。
這個是我的.condarc文件內(nèi)容
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
- https://repo.anaconda.com/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
auto_activate_base: false
2.6、查看源
conda config --show
2.6、恢復(fù)默認(rèn)源——文件方式
將修改過后的.condarc
文件刪除,替換為備份的原始.condarc
文件
2.7、恢復(fù)默認(rèn)源——命令行方式
conda config --remove-key channels
3、Anaconda換源——PyPI源換源
清華:https://pypi.tuna.tsinghua.edu.cn/simple
北外:https://mirrors.bfsu.edu.cn/pypi/web/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中國科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
華中科技大學(xué):http://pypi.hustunique.com/
山東理工大學(xué):http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
因為conda源有時候一些包可能不太好裝,此時可以用pip進(jìn)行安裝,所以我們要配置pypi源。
換源的方式分為永久換源和臨時換源
3.1、永久換源
3.1.1、永久換源——配置pip.ini文件方式
先在此電腦的地址欄中輸入%APPDATA%
按回車進(jìn)行跳轉(zhuǎn)到Roaming文件夾
中;
如果在此文件夾下沒有pip文件夾則新建一個pip文件夾
,并且新建文件pip.ini
,并在里面輸入以下內(nèi)容(此處示例為阿里源);如果有pip文件夾并且有pip.ini文件則在對應(yīng)的[]中添加以下內(nèi)容即可。
[global]
timeout = 6000
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=mirrors.tsinghua.edu.cn
3.1.2、永久換源——命令行添加源方式
也可以使用命令行添加源
pip config set global.index-url --site https://pypi.tuna.tsinghua.edu.cn/simple
3.1.2、查看當(dāng)前源
pip config list
可以看到PyPI源已經(jīng)換成了清華源
3.1.3、速度測試
我這里是在一個虛擬環(huán)境里安裝matplotlib包
pip install matplotlib
可以看到我這里默認(rèn)源已經(jīng)改為清華源了,并且下載速度達(dá)到了MB/s的速度
3.1.4、刪除PyPI源——文件方式
直接修改pip.ini文件方式
- 此電腦的地址欄中輸入
%APPDATA%
按回車進(jìn)行跳轉(zhuǎn)到Roaming文件夾
中 - 刪除
pip.in
文件
如果在此文件夾下沒有pip文件夾則新建一個pip文件夾
,
3.1.5、刪除PyPI源——命令行方式
命令行刪除源方式
pip config unset global.index-url
3.2、臨時換源
pip 臨時換源需要在要安裝的包后面加上國內(nèi)的鏡像源,
這里以清華源舉例-i https://pypi.tuna.tsinghua.edu.cn/simple
或者 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
只寫網(wǎng)址
pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple
加信任
pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
4、jupyter-notebook的kernel配置
使用 nb_conda_kernels 添加所有環(huán)境
分為兩步
第一步,在base環(huán)境之外的其他虛擬環(huán)境均安裝ipykernel
conda activate my-conda-env # my-conda-env替換成自己的環(huán)境名字
conda install ipykernel
conda deactivate
第二步,在base環(huán)境安裝nb_conda_kernels
conda activate base # could be also some other environment
conda install nb_conda_kernels
jupyter notebook
安裝好后,打開 jupyter notebook 就會顯示所有的 conda 環(huán)境啦,點(diǎn)擊隨意切換。
查看python路徑
import sys
print(sys.version)
print(sys.executable)
5、Jupyter自動補(bǔ)全配置
5.1、安裝jupyter_contrib_nbextensions
激活base環(huán)境
conda activate base
或者
activate base
安裝 jupyter_contrib_nbextensions
conda install jupyter_contrib_nbextensions
5.2、啟用 jupyter_contrib nbextensions 擴(kuò)展
命令如下:
jupyter contrib nbextension install --user
5.3、配置nbextensions
啟用完成后,重啟 Jupyter Notebook,然后再打開-個 Notebook,點(diǎn)擊頁面右上方的 Nbextensions 標(biāo)簽頁,在列表中找到Codefolding
和 Hinterland
兩個選項,并勾選它們。
完成以上步驟后,你就可以在 Jupyter Notebok 中使用自動補(bǔ)全功能了。當(dāng)你輸入代碼時,按下 Tab 鍵就可以觸發(fā)自動補(bǔ)全提示。
將Table of Contents (2)
勾選上,然后重啟jupyter
成功
6、PyCharm 切換conda環(huán)境的python解釋器
第一步:File——Settings
第二步:打開Project:xxx選項卡,點(diǎn)擊Python Interpreter
第三步:點(diǎn)擊右側(cè)設(shè)置圖標(biāo),點(diǎn)擊Add
第四步:點(diǎn)擊Conda Environment
第五步:選擇Existing Environment
7、附錄
- pip install和conda install區(qū)別
pip install 和 conda install 都可以正常在Anaconda Prompt 中下載各種包,但是它們有一定的區(qū)別,我在這里挑幾點(diǎn)主要區(qū)別說明一下
1.1 安裝源不同
pip是Python默認(rèn)的包管理器,它將PyPI(Python Package Index)作為獲取包的安裝源,PyPI上的軟件包特別多,因此pip可以訪問到的數(shù)據(jù)包的量非常龐大(但我們一般選擇更改默認(rèn)源,后續(xù)會講)。
conda是Anaconda的默認(rèn)的包管理器,它將 Anaconda數(shù)據(jù)庫作為獲取包的安裝源。conda重點(diǎn)專注于科學(xué)計算和數(shù)據(jù)計算等領(lǐng)域它的數(shù)據(jù)庫中包含了許多常用的科學(xué)計算庫,但總體的軟件包數(shù)量要遠(yuǎn)小于pip,因此一些小眾的軟件包可以使用pip進(jìn)行安裝。
1.2 支持語言不同
pip作為python官方的默認(rèn)軟件包管理器,只能安裝python包;
conda是一個跨平臺(Window、Linux、MAC)的通用的軟件包和環(huán)境管理器,除了能夠安裝Python包之外還能夠安裝C、C++、Go等多種語言的軟件包。
1.3 軟件包的依賴不同
pip 在安裝軟件包時對當(dāng)前環(huán)境內(nèi)其他的軟件包依賴的檢查方式復(fù)雜且不一致,因此可能會導(dǎo)致包與包之間發(fā)生沖突;
conda 在安裝軟件包時使用更為復(fù)雜的檢查方式,解決軟件包的沖突問題,保證安裝的所有軟件包都能夠兼容。
1.4 環(huán)境管理方式不同
pip 沒有內(nèi)置的環(huán)境隔離,只能借助虛擬環(huán)境venv等其他工具來實現(xiàn)環(huán)境隔離;
conda 提供了環(huán)境管理的功能,允許用戶創(chuàng)建、導(dǎo)出、導(dǎo)入和共享獨(dú)立的軟件環(huán)境??梢院芊奖愕脑诓煌捻椖恐g切換環(huán)境,每個環(huán)境都可以具有不同的軟件包和版本。
1.5 安裝位置不同
pip 安裝的庫 如果使用系統(tǒng)的的python,則庫會被保存在 ~/.local/lib/python3.x/site-packages 文件夾中;如果使用的是conda內(nèi)置的python,則會被保存到 anaconda3/envs/current_env/lib/site-packages中;
conda 安裝的庫都會放在anaconda3/pkgs目錄下。這樣的好處就是,當(dāng)在某個環(huán)境下已經(jīng)下載好了某個庫,再在另一個環(huán)境中還需要這個庫時,就可以直接從pkgs目錄下將該庫復(fù)制至新環(huán)境而不用重復(fù)下載。
1.6 小tips
個人認(rèn)為:能用conda安裝的庫盡量用conda,因為conda對庫的管理十分全面,而且不易產(chǎn)生沖突等各種亂七八糟的問題。文章來源:http://www.zghlxwxcb.cn/news/detail-798002.html
參考文獻(xiàn)
https://www.jianshu.com/p/e39cb192bde0
https://blog.csdn.net/qq_38463737/article/details/107780440
https://blog.csdn.net/whc18858/article/details/127135973
https://blog.csdn.net/qq_40818172/article/details/134832382
https://blog.csdn.net/u014264373/article/details/119390267
https://blog.csdn.net/weixin_43590796/article/details/115689009文章來源地址http://www.zghlxwxcb.cn/news/detail-798002.html
到了這里,關(guān)于Windows系統(tǒng)安裝Anaconda、conda源換源、PyPI源換源、jupyter的kernel內(nèi)核配置、jupyter自動補(bǔ)全配置、PyCharm的Python解釋器配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!