Anaconda
查看庫
Anaconda Navigator中啟動Anaconda Prompt
(或Anaconda Navigator中Environment->(base)root->Open terminal
),輸入 conda list
查看已經安裝的庫。
或者在Anaconda Navigator中Environment
:選擇
- “installed”查看已經安裝的包;(右鍵或左鍵)點擊包名前的復選框,彈出的菜單中可選擇“mark for update”升級該包,或選擇“mark fo removal”移除該包。或在“Mark for specific version install”中選擇安裝哪種版本的包。選擇菜單中的某項,點擊右下角出現的"apply"(應用選擇)或"clear"(清除選擇)。
- “Updatable”查看可更新的包。點擊包名前的復選框,彈出菜單的解釋與“installed”的情形類似。
- "Not installed"查看要安裝的庫。
- 要注意:出現的並不是選中的!沒有綠色背景才是選中的情形!
安裝或更新庫
啟動Anaconda Prompt
,通過以下命令安裝或更新庫
conda install pandas #安裝pandas庫
conda update pandas #更新pandas庫
conda update --all #更新所有庫,注意兩個“-”號
conda list pandas #查看pandas庫的安裝信息
conda list #列出所有已經安裝的庫的安裝信息
國內鏡像網站:
https://pypi.mirrors.ustc.edu.cn (中國科技大學)
https://pypi.tuna.tsinghua.edu.cn (清華大學)
http://pypi.douban.com
Anaconda 中,可通過如下命令更改下載的源鏡像(https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/):
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 --set show_channel_urls yes # 顯示通道地址
運行上面命令后,在%USERPROFILE%
中生成配置文件.condarc
。如果不想使用鏡像,刪除配置文件即可。
如果選擇中科大作為源鏡像,使用如下命令設置:
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
如果某個通道報錯,刪除該通道。
PS:貌似conda update --all
更新過程中出現錯誤后,Anaconda Navigator顯示並沒有更新。但在Anaconda Navigator中的更新有效!
刪除pkgs中的備份
目錄pkgs
中有已經安裝的包的備份,conda clean -p
或conda clean -a
清除備份的壓縮包。
配置pip
打開%APPDATA%
,新建目錄pip,進入該目錄,新建文件pip.ini
,內容如下:
[global]
index-url = http://pypi.douban.com
[install]
trusted-host = pypi.douban.com
設置CMD/命令行代理服務器
- 我的電腦->屬性->高級->環境變量->系統變量。
- 新建參數名為:HTTP_proxy。
- 路徑名為:http://代理:端口/
WinPython
WinPython中的包管理
配置pip同上。
列出所有第三方包:pip list
安裝包:pip install 包名
安裝包(指定源):pip install 包名 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
安裝指定版本的包:pip install testpath==0.4.0
檢測更新:pip list --outdated
升級包:pip install --upgrader 包名
卸載包:pip uninstall 包名
更新pip:python -m pip install --upgrade pip
降低pip版本:python -m pip install pip==9.0.3
(將庫中pip模塊當作腳本運行,安裝9.0.3)
查看指定包的歷史版本:pip install testpath==
批量更新過期的包(太慢,不推薦!):
import pip
from subprocess import call
from pip._internal.utils.misc import get_installed_distributions
for dist in get_installed_distributions():
call("pip install --upgrade " + dist.project_name, shell=True)
注意:有些包依賴於低版本的包。
問題
使用pip list --outdated
,前面幾次沒有提示問題。后來總是有警告
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mirrors.ustc.edu.cn', port=443): Read timed out. (read timeout=15)")': /pypi/web/simple/xarray/
解決:pip.ini
中的[global]index-url
使用了https網址,去掉[install]
段的內容。即pip.ini
內容為:
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
更新包的錯誤提示
ERROR: datashader 0.6.9 has requirement testpath<0.4, but you'll have testpath 0.4.2 which is incompatible.
解決:卸載testpath,安裝指定的低版本