更新 Python 庫文件


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 -pconda clean -a清除備份的壓縮包。

配置pip

打開%APPDATA%,新建目錄pip,進入該目錄,新建文件pip.ini,內容如下:

[global]  
index-url = http://pypi.douban.com
[install]
trusted-host = pypi.douban.com

設置CMD/命令行代理服務器

  1. 我的電腦->屬性->高級->環境變量->系統變量。
  2. 新建參數名為:HTTP_proxy。
  3. 路徑名為: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,安裝指定的低版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM