久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

pip install 報(bào)錯(cuò)排查指南:關(guān)鍵環(huán)境參數(shù)與依賴匹配全解析

pip install 報(bào)錯(cuò)排查指南:關(guān)鍵環(huán)境參數(shù)與依賴匹配全解析 1. 先從最坑的地方說起裝包報(bào)錯(cuò)八成是環(huán)境參數(shù)沒對(duì)上我在社區(qū)里混了這么多年發(fā)現(xiàn)一個(gè)特別普遍的現(xiàn)象不少人拿到一個(gè) Python 項(xiàng)目第一步就是pip install xxx然后一連串報(bào)錯(cuò)撲面而來。什么ERROR: Could not find a version that satisfies the requirement什么No matching distribution found還有RuntimeError: Python version mismatch之類。這時(shí)候大多數(shù)人會(huì)去百度復(fù)制報(bào)錯(cuò)逐行搜折騰半天最后可能重裝了 Python、換了 pip 源、清了緩存問題還在。其實(shí)這些報(bào)錯(cuò)里九成都是同一個(gè)原因本機(jī)環(huán)境和這個(gè)包不匹配。環(huán)境不匹配不是說你的電腦不行而是你沒先搞清楚自己這臺(tái)機(jī)器的參數(shù)到底是多少。就像你買內(nèi)存條之前要先看主板支持 DDR4 還是 DDR5裝 pip 包也一樣得先搞清楚 Python 版本、操作系統(tǒng)位數(shù)、pip 工具本身還健不健康、依賴有沒有沖突然后再?zèng)Q定裝哪個(gè)版本、用哪種方式裝。這篇文章要講的就是怎么把本機(jī)適合裝什么 pip 包這件事從玄學(xué)變成科學(xué)。我會(huì)把需要檢查的參數(shù)一個(gè)個(gè)列出來每個(gè)參數(shù)為什么重要、用什么命令查、輸出怎么讀全給你捋清楚。不管你是在 Windows 上還是在 Linux 服務(wù)器上跟著這套思路走至少能少踩一半裝包的坑。這篇文章適合誰剛?cè)腴T Python 的新手還有那些已經(jīng)被各種報(bào)錯(cuò)折磨了一下午的準(zhǔn)老手。全文不談復(fù)雜的底層原理只講一個(gè)合格開發(fā)者日常裝包時(shí)一定會(huì)用到的排查方法和決策邏輯看完你就能自己判斷這個(gè)包到底適不適合我這臺(tái)機(jī)器。2. 決定裝包成敗的關(guān)鍵參數(shù)到底有哪些2.1 Python 解析器版本一切匹配的基石Python 版本是第一位的硬性參數(shù)。很多包在發(fā)布時(shí)會(huì)明確聲明支持哪些 Python 版本比如Requires-Python: 3.8, 3.12。如果你本機(jī)的 Python 是 3.13那這個(gè)包大概率裝不上或者裝上了也會(huì)在導(dǎo)入時(shí)報(bào)語法錯(cuò)誤或二進(jìn)制不兼容。查看本機(jī) Python 版本最直接的方式是python --version在 Windows 上如果用了 py 啟動(dòng)器也可以py -0p后者會(huì)列出機(jī)器上安裝的所有 Python 版本和對(duì)應(yīng)路徑這個(gè)命令在排查多版本共存問題時(shí)特別好用。實(shí)際操作中我還遇到過一種很隱蔽的情況終端里明明顯示的 Python 版本沒問題但pip install裝的卻是另一個(gè) Python 環(huán)境。這是因?yàn)橄到y(tǒng) PATH 里同時(shí)存在多個(gè) Python而python和pip指向的未必是同一個(gè)解釋器。要確認(rèn)這點(diǎn)有兩個(gè)命令可以交叉驗(yàn)證python -c import sys; print(sys.executable) pip --versionpip --version輸出里會(huì)帶一個(gè)路徑比如pip 23.2.1 from C:\Python311\Lib\site-packages\pip (python 3.11)。如果這個(gè)路徑和你python --version對(duì)應(yīng)的路徑不是一個(gè)說明你的pip和python已經(jīng)分家了。這種情況在 macOS 和 Linux 上更常見因?yàn)橄到y(tǒng)自帶的 Python 和后來裝的 Python 經(jīng)常打架。2.2 操作系統(tǒng)類型和 CPU 架構(gòu)決定你裝哪個(gè) wheel第二個(gè)關(guān)鍵參數(shù)是操作系統(tǒng)和 CPU 架構(gòu)。pip 在安裝包的時(shí)候如果源里面有編譯好的二進(jìn)制包wheel它會(huì)根據(jù)平臺(tái)標(biāo)簽來挑選匹配的文件。這些標(biāo)簽長(zhǎng)這樣win_amd64Windows 64 位win32Windows 32 位manylinux2014_x86_64Linux 64 位glibc 版本較新macosx_10_9_x86_64macOS 10.9 及以上Intel 芯片查看本機(jī)平臺(tái)信息一條命令搞定python -c import platform; print(platform.platform()); print(platform.machine())我的實(shí)際經(jīng)驗(yàn)是platform.machine()對(duì)大多數(shù)場(chǎng)景夠用了。x86_64和AMD64都是一回事都是 64 位 x86 架構(gòu)。如果是arm64或者aarch64說明你用的是 ARM 芯片比如 Apple Silicon 或者云服務(wù)器上的 ARM 實(shí)例這時(shí)候不少流行庫(kù)的 wheel 可能是缺失的處理方式會(huì)完全不一樣。特別注意很多人在 Windows 上分不清 32 位和 64 位。一個(gè)常見場(chǎng)景是你下載了一個(gè) Python 3.11 的 32 位版本裝在 64 位 Windows 上然后去裝numpy它會(huì)嘗試去找win32的 wheel。現(xiàn)在的 numpy 已經(jīng)很少提供 32 位版本了于是就開始報(bào)找不到匹配版本。這不是你的問題是 32 位 Python 的問題。解決辦法是重新裝 64 位的 Python。2.3 pip 工具本身的狀態(tài)最容易被忽略的隱形殺手很多報(bào)錯(cuò)其實(shí)不是包的問題是 pip 本身出了問題。我見過最多的是這兩個(gè)第一個(gè)是no module named pip。這個(gè)錯(cuò)誤很無語尤其是當(dāng)你用python -m pip install的時(shí)候突然蹦出來。常見原因包括Python 安裝時(shí)沒勾選 pip 組件或者你換了一個(gè)環(huán)境比如從系統(tǒng) Python 切到虛擬環(huán)境虛擬環(huán)境里沒裝 pip或者 pip 被手賤刪了。修復(fù)方式也比較固定python -m ensurepip --upgrade或者用你所在操作系統(tǒng)對(duì)應(yīng)的方式重新引導(dǎo) pip。在某些 Linux 發(fā)行版上還要注意系統(tǒng)自帶的 Python 是受保護(hù)的直接用apt install python3-pip才能裝到系統(tǒng)級(jí)環(huán)境而不是用pip去裝 pip。第二個(gè)常見問題是 pip 版本太舊。pip 本身一直在更新用來適配新的打包協(xié)議和索引接口。舊版 pip 在解析某些包依賴時(shí)會(huì)用老的邏輯導(dǎo)致解析失敗。建議定期檢查python -m pip --version如果版本低于 21.x我建議先升級(jí)再裝其他包python -m pip install --upgrade pip升級(jí)完再看報(bào)錯(cuò)是不是自動(dòng)消失了。這個(gè)先升級(jí) pip 再排查的動(dòng)作雖然簡(jiǎn)單但在實(shí)際排障里成功率特別高因?yàn)檫@個(gè)操作成本低而且能排除掉一大類解析器層面的問題。2.4 安裝路徑、權(quán)限和虛擬環(huán)境的狀態(tài)這個(gè)參數(shù)很多人不重視但它的影響力被嚴(yán)重低估。pip install的包最終會(huì)落到某個(gè)站點(diǎn)目錄site-packages這個(gè)位置受當(dāng)前 Python 環(huán)境、用戶權(quán)限和虛擬環(huán)境三方面共同影響。查看當(dāng)前包的安裝路徑python -c import site; print(site.getsitepackages())如果你在虛擬環(huán)境里可以用python -c import sys; print(sys.prefix)如果sys.prefix指向的是一個(gè)虛擬環(huán)境的目錄那你確實(shí)在虛擬環(huán)境里如果指向系統(tǒng) Python 的安裝目錄那就是系統(tǒng)級(jí)環(huán)境。很多人裝包時(shí)遇到的PermissionError: [Errno 13] Permission denied就是因?yàn)樵谙到y(tǒng)級(jí)環(huán)境里直接pip install而系統(tǒng) Python 的 site-packages 不在當(dāng)前用戶可寫范圍。這時(shí)候要么加--user參數(shù)裝到用戶目錄要么切換到虛擬環(huán)境要么用管理員權(quán)限裝。我的建議永遠(yuǎn)是優(yōu)先用虛擬環(huán)境而不是去硬剛系統(tǒng) Python 的權(quán)限。虛擬環(huán)境的創(chuàng)建我已經(jīng)說了無數(shù)次還要再說一次python -m venv venvWindows 下激活venv\Scripts\activateLinux/macOS 下激活source venv/bin/activate激活后你會(huì)發(fā)現(xiàn)python --version還是同一個(gè)版本但sys.prefix已經(jīng)指向了虛擬環(huán)境目錄。這時(shí)候所有pip install的包都會(huì)隔離在這個(gè)虛擬環(huán)境里既不影響系統(tǒng) Python也不怕不同項(xiàng)目的依賴互相沖突。2.5 依賴沖突裝了不代表能跑最后一項(xiàng)參數(shù)是你當(dāng)前環(huán)境里已經(jīng)有什么包。有時(shí)候報(bào)錯(cuò)不是沒裝成功而是裝好后導(dǎo)入時(shí)崩了原因是新包依賴的某個(gè)庫(kù)和已有庫(kù)版本沖突。這屬于環(huán)境參數(shù)的動(dòng)態(tài)部分。查看已安裝的所有包pip list查看某個(gè)特定包的信息pip show numpypip show輸出里能看到Requires字段告訴你這個(gè)包依賴什么。這個(gè)功能在排查為什么裝 A 會(huì)把 B 破壞掉的時(shí)候特別有用。比如 A 依賴numpy1.25而你環(huán)境里的 numpy 是 1.26pip 在解析依賴時(shí)可能會(huì)自己去裝一個(gè)舊版 numpy——如果你沒加--no-deps的話。這個(gè)過程有時(shí)候會(huì)靜默執(zhí)行你甚至沒注意到 numpy 已經(jīng)被悄悄降級(jí)了然后其他依賴新 numpy 的模塊就開始崩潰。要避免這種災(zāi)難我有兩個(gè)小習(xí)慣裝包前先pip list拍個(gè)快照裝完遇到問題時(shí)可以對(duì)比差異。慎重使用--upgrade它會(huì)把依賴一起升級(jí)升級(jí)后有可能會(huì)引入不兼容。3. 從參數(shù)到?jīng)Q策判斷一個(gè) pip 包適不適合本機(jī)3.1 先看包名和版本號(hào)判斷發(fā)布時(shí)間和兼容性當(dāng)你決定安裝某個(gè)包的時(shí)候第一步先到 PyPI 上查一下這個(gè)包的信息。PyPI 頁(yè)面會(huì)展示最新版本號(hào)、發(fā)布?xì)v史、依賴項(xiàng)、支持的 Python 版本等內(nèi)容。雖然很多人習(xí)慣直接pip install xxx但我更推薦先看一下包的元數(shù)據(jù)尤其是在裝一些比較小眾的包時(shí)。一個(gè)比較實(shí)用的命令是pip index versions numpypip index versions能快速列出當(dāng)前源里所有可用的版本號(hào)并且它會(huì)標(biāo)注你本機(jī) Python 版本能匹配哪些版本。如果某個(gè)版本后面沒有標(biāo)識(shí)說明它可能不適合當(dāng)前環(huán)境pip 會(huì)在安裝時(shí)把這個(gè)版本過濾掉。如果你指定pip install numpy1.23.0而本機(jī) Python 版本不支持就會(huì)報(bào)ERROR: Could not find a version that satisfies the requirement numpy1.23.0。判斷一個(gè)包適不適合最重要的一行信息是它的Requires-Python聲明。在 PyPI 的項(xiàng)目頁(yè)面或者通過pip show可以查到。這個(gè)東西意味著包的作者明確測(cè)試過哪些 Python 版本絕對(duì)不是隨便寫的。我自己就遇到過很多次包的Requires-Python卡在3.7,3.11而本機(jī)是 Python 3.12硬裝上去后代碼能導(dǎo)入但運(yùn)行特定的重計(jì)算功能時(shí)直接段錯(cuò)誤。這種問題是最難排查的因?yàn)閳?bào)錯(cuò)和包本身沒有直接關(guān)系。3.2 用平臺(tái)標(biāo)簽判斷二進(jìn)制輪子是否存在平臺(tái)標(biāo)簽這個(gè)東西很多人在裝包時(shí)根本不會(huì)去看但它決定了你能否以下載即用的方式裝上包。如果你看到一個(gè)包只有源代碼包sdist而沒有對(duì)應(yīng)平臺(tái)的 wheel那么 pip 會(huì)嘗試從源代碼編譯安裝。編譯意味著需要編譯器、構(gòu)建工具、依賴庫(kù)頭文件等一大堆東西。在 Windows 上這意味著需要 Visual C Build Tools在 Linux 上意味著需要 gcc 和一堆-dev包。那怎么判斷某個(gè)包到底有沒有適配你平臺(tái)的 wheel兩條路第一直接訪問 PyPI 頁(yè)面看Download files區(qū)域里面會(huì)列出所有文件文件名的后半部分就是平臺(tái)標(biāo)簽。比如numpy-1.26.4-cp311-cp311-win_amd64.whl這表示 CPython 3.11、Windows 64 位專用。第二用一個(gè)命令去探測(cè)pip install --only-binary :all: numpy加上--only-binary :all:之后pip 強(qiáng)制只使用二進(jìn)制 wheel。如果它成功裝上了說明這個(gè)包有適配你平臺(tái)的 wheel如果報(bào)No matching distribution found那就說明沒有你得準(zhǔn)備處理源碼編譯了。這個(gè)判斷在實(shí)際項(xiàng)目里太有用了。我舉個(gè)例子在樹莓派或各種 ARM 單板機(jī)上跑 Python 項(xiàng)目時(shí)小到一個(gè)pycryptodome大到tensorflow經(jīng)常會(huì)遇到?jīng)]有 ARM wheel 的情況。這時(shí)候你必須接受源碼編譯那就要檢查你的構(gòu)建工具鏈齊全不齊全。在 Debian 系的 Linux 上至少要把這些裝上sudo apt install build-essential python3-devpython3-dev尤其重要因?yàn)樗?Python.h 頭文件很多 C 擴(kuò)展庫(kù)在編譯時(shí)必須要用到。你要是沒裝這個(gè)編譯過程會(huì)在fatal error: Python.h: No such file or directory這一行停下來特別典型。3.3 解析依賴鏈一個(gè)包背后往往牽著一串包現(xiàn)代 Python 項(xiàng)目基本都有依賴。你在pip install一個(gè)包時(shí)pip 會(huì)先去解析它的所有依賴然后逐個(gè)安裝。這個(gè)過程像系鞋帶一樣一個(gè)節(jié)點(diǎn)出了問題整條鏈路都不通。我建議在裝包之前先做一個(gè)計(jì)劃演練看看 pip 打算干什么pip install --dry-run some-package--dry-run不會(huì)真正安裝任何東西它只負(fù)責(zé)解析依賴并展示將要執(zhí)行的操作。這樣你可以提前知道這個(gè)包會(huì)引入哪些新的包、會(huì)升級(jí)哪些已有的包、會(huì)不會(huì)動(dòng)到某個(gè)關(guān)鍵庫(kù)的版本。如果發(fā)現(xiàn)它要升級(jí)你正在用的某個(gè)庫(kù)你就有機(jī)會(huì)在動(dòng)手前評(píng)估影響。我一直強(qiáng)烈推薦大家用這個(gè)參數(shù)因?yàn)樗某杀緲O低卻能避免大量的裝完以后其他東西跑不起來的問題。在pip的 20.3 版本以后--dry-run的行為已經(jīng)非常穩(wěn)定了它不僅能列出要裝的包還會(huì)像解謎一樣告訴你哪些條件滿足、哪些條件被忽略。另一個(gè)好用的參數(shù)是--tree或者上面提到的pip show用來查看一個(gè)包已經(jīng)裝好的依賴樹pip show flask這樣能看到 Flask 下面依賴的 Werkzeug、Jinja2 等包以及它們各自是否滿足版本要求。如果某個(gè)依賴版本不對(duì)你會(huì)在pip check里看到警告。說到pip check這也是我每次調(diào)試依賴問題必跑的一條命令pip check它檢查當(dāng)前環(huán)境里所有包的依賴是否完整。如果在pip check的輸出里出現(xiàn)了任何一行沖突信息不需要懷疑你的環(huán)境必然存在問題。它會(huì)明確告訴你哪個(gè)包依賴的什么庫(kù)不滿足。有了這個(gè)線索再去定位就快多了。3.4 配置鏡像源讓安裝更快更穩(wěn)很多人在國(guó)內(nèi)環(huán)境安裝包時(shí)會(huì)遇到一個(gè)很頭疼的現(xiàn)象pip install卡在Downloading那一步不動(dòng)或者下載到一半就超時(shí)斷開。這是網(wǎng)絡(luò)鏈路的典型癥狀解決辦法是換鏡像源。鏡像源本質(zhì)上就是 PyPI 的同步副本國(guó)內(nèi)常見的包括清華、中科大、阿里云等。第一次配置鏡像源時(shí)我建議用命令行參數(shù)試試速度pip install some-package -i https://pypi.tuna.tsinghua.edu.cn/simple如果速度可以接受就寫進(jìn)全局配置省得每次敲那么長(zhǎng)一串。配置文件位置在 Windows 上是%APPDATA%\pip\pip.ini在 Linux/macOS 上是~/.pip/pip.conf或~/.config/pip/pip.conf。沒有就自己創(chuàng)建一個(gè)內(nèi)容示例[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cntrusted-host這一項(xiàng)在早期一些舊版 pip 或者沒有正式 SSL 證書的鏡像上需要加進(jìn)去現(xiàn)在清華源已經(jīng)配了正常的證書一般不用。如果改完配置后 pip 報(bào)WARNING: The repository located at xxx is not a trusted or secure host那就把這行加上再去安裝。鏡像源的作用不只是快還有一個(gè)隱性好處有些第三方源會(huì)同步一些 PyPI 上存在但索引更新滯后的包或者對(duì)一些包的元數(shù)據(jù)做了增強(qiáng)處理。不過這種情況很少大部分場(chǎng)景下鏡像源就是為了速度穩(wěn)定加省略超時(shí)煩惱。3.5 安裝方式的取舍普通安裝、可編輯安裝、指定 wheel 文件同樣是pip install不同的參數(shù)組合對(duì)安裝結(jié)果的影響差別巨大。我先列幾種最常見的pip install package默認(rèn)安裝從源站拉取對(duì)應(yīng)平臺(tái) wheel或退回到源碼編譯。pip install package1.2.3指定版本安裝主要用于鎖定版本或者回滾到舊版。pip install -e .可編輯安裝editable install多用于本地開發(fā)項(xiàng)目代碼改動(dòng)即時(shí)生效不用重裝。pip install /path/to/package.whl直接安裝一個(gè)本地 wheel 文件常用于離線環(huán)境或者使用自定義構(gòu)建的包。每種方式的背后都有其適用場(chǎng)景。我特別想提的是 wheel 文件安裝這個(gè)模式。當(dāng)你下載了一個(gè).whl文件之后直接pip install xxx.whlpip 會(huì)跳過遠(yuǎn)程查找和下載的環(huán)節(jié)直接從本地解析安裝。這不僅省時(shí)間關(guān)鍵是它能繞過很多網(wǎng)絡(luò)問題也能讓你手動(dòng)控制包的版本。比如你要裝的包的最新版在你的平臺(tái)有問題你可以去 PyPI 手動(dòng)下載舊一點(diǎn)的 wheel 安裝。還有一點(diǎn)pip install -e .這種開發(fā)模式很多新手不理解它和普通安裝的區(qū)別。普通安裝會(huì)把代碼復(fù)制到 site-packages 目錄你修改源碼之后原樣代碼不會(huì)變運(yùn)行的程序還是舊版本??删庉嫲惭b會(huì)在 site-packages 里生成一個(gè)指向你項(xiàng)目目錄的鏈接你本地改代碼跑程序就是新代碼。在后端項(xiàng)目開發(fā)中這個(gè)東西特別常用。如果你是在做一個(gè)需要反復(fù)改代碼的 Python 項(xiàng)目別用普通安裝直接用-e模式就對(duì)了。4. 實(shí)戰(zhàn)案例三個(gè)典型場(chǎng)景的完整排查路線4.1 場(chǎng)景一裝 numpy 時(shí)找不到匹配版本報(bào)錯(cuò)信息長(zhǎng)這樣ERROR: Could not find a version that satisfies the requirement numpy ERROR: No matching distribution found for numpy我的排查順序是固定的第一步確認(rèn) Python 版本和架構(gòu)python --version python -c import platform; print(platform.machine())如果機(jī)器架構(gòu)是arm64好原因就清楚了大部分 numpy 歷史版本沒有提供 ARM 平臺(tái)的 wheel。這種情況直接從 PyPI 看看有沒有新版本提供了 ARM 支持然后指定版本安裝。如果架構(gòu)是x86_64再看 Python 是 32 位還是 64 位。Windows 上可以用python -c import struct; print(struct.calcsize(P) * 8)輸出 32 就是 32 位64 就是 64 位。32 位 Python 在 2023 年以后的 numpy 中基本沒法用。第二步確認(rèn) pip 源里有沒有這個(gè)包pip index versions numpy如果輸出正常說明源沒問題如果這個(gè)命令本身報(bào)錯(cuò)那可能是你的 pip 源配置有問題先pip config list看看配了什么源。第三步強(qiáng)制走二進(jìn)制模式測(cè)試pip install --only-binary :all: numpy如果報(bào)找不到匹配版本確認(rèn)問題就是該平臺(tái)沒有預(yù)編譯 wheel需要源碼編譯或者選其他版本。如果安裝成功了說明之前是依賴解析邏輯出了問題嘗試升級(jí) pip 再裝。4.2 場(chǎng)景二裝 torch 等大型框架時(shí)來回失敗裝 torch 這類重量級(jí)框架失敗原因和裝 numpy 完全不一樣。它的 wheel 文件特別大動(dòng)輒幾百 MB 甚至上 GB最容易出問題的環(huán)節(jié)是網(wǎng)絡(luò)中斷和磁盤空間不足。我的建議是不要直接用pip install torch從默認(rèn)源拉而是提前到官網(wǎng)找到對(duì)應(yīng)你 CUDA 版本和系統(tǒng)平臺(tái)的安裝命令。這里涉及一個(gè)額外參數(shù)CUDA 版本。查看本機(jī) CUDA 版本nvidia-smi如果沒安裝 nvidia-smi也可以在 Python 里查 PyTorch 的構(gòu)建版本python -c import torch; print(torch.version.cuda)確認(rèn) CUDA 版本后到 PyTorch 官網(wǎng)選擇對(duì)應(yīng)的安裝命令通常形如pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118--index-url這個(gè)參數(shù)允許你為單次安裝指定一個(gè)完全不同的包索引源比修改全局 pip 配置范圍小得多也安全得多。如果你在裝包過程中出現(xiàn)了ReadTimeoutError可以加上超時(shí)參數(shù)pip install --timeout 600 torch另外還要注意磁盤空間。torch 全家桶動(dòng)輒幾十 GB不要盲目的把臨時(shí)緩存目錄放在系統(tǒng)盤。你可以用PIP_CACHE_DIR環(huán)境變量把緩存挪到其他盤避免 C 盤塞滿導(dǎo)致安裝失敗set PIP_CACHE_DIRD:\pipcache4.3 場(chǎng)景三本地項(xiàng)目代碼 compile 報(bào)錯(cuò)這一類問題的根源往往是包本身沒有 wheelpip 正在從源碼構(gòu)建。報(bào)錯(cuò)信息里如果出現(xiàn)了gcc、g、cl.exe、Python.h等字樣就說明它開始編譯了。這時(shí)需要檢查的參數(shù)就不再是 Python 版本那么簡(jiǎn)單而是構(gòu)建工具鏈。Windows 上需要 Visual Studio Build Tools并且安裝時(shí)需要勾選C 桌面開發(fā)工作負(fù)載。Linux 上需要build-essential和python3-dev。macOS 上需要 Xcode Command Line Toolsxcode-select --install編譯類的報(bào)錯(cuò)最讓人頭疼因?yàn)樾畔⒘繕O大而且噪音多。我的經(jīng)驗(yàn)是先把報(bào)錯(cuò)信息完整保存下來搜第一行或者最后一行不要搜中間。中間通常會(huì)有一大堆編譯器的日志輸出都是無關(guān)信息。第一行和最后一行才是真正的原因。如果你不想折騰編譯工具鏈還有一個(gè)思路是尋找社區(qū)構(gòu)建的 wheel。有些非官方組織會(huì)為各平臺(tái)構(gòu)建 PyPI 上沒有的 wheel比如 Gohlke 的構(gòu)建倉(cāng)庫(kù)雖然現(xiàn)在不少人不推薦了、conda-forge 等。作為一種退路不要排斥用 conda 裝那些編譯難度很大的包。Conda 本身就是為二進(jìn)制分發(fā)設(shè)計(jì)的很多你在 pip 里編譯到崩潰的包在 conda 里一條命令就裝好了。5. 常見報(bào)錯(cuò)速查看到這幾個(gè)信息直接對(duì)號(hào)入座報(bào)錯(cuò)關(guān)鍵字常見原因首選排查動(dòng)作典型解決方案No matching distribution found平臺(tái)無對(duì)應(yīng) wheel 或 Python 版本不滿足查看 Python 版本和 platform.machine()換 Python 版本、源碼編譯、用 condaPython.h: No such file or directory缺少 Python 開發(fā)頭文件檢查python3-dev是否安裝Linux 上安裝python3-devPermissionError: [Errno 13]系統(tǒng)級(jí) site-packages 不可寫查看sys.prefix指向用虛擬環(huán)境或--userno module named pippip 組件缺失或環(huán)境損壞運(yùn)行python -m ensurepip --upgrade重新引導(dǎo) pip 或重建虛擬環(huán)境ReadTimeoutError與源站網(wǎng)絡(luò)連接不穩(wěn)定配置鏡像源或加大 timeout用-i指定鏡像源deps resolution error依賴版本沖突運(yùn)行pip check按提示調(diào)整相關(guān)包版本Failed building wheel當(dāng)前平臺(tái)無法編譯依賴檢查編譯工具鏈裝構(gòu)建工具或找替代 wheelValueError: check_hostname requires server_hostname代理或網(wǎng)絡(luò)環(huán)境異常查看代理環(huán)境變量清理代理配置或檢查網(wǎng)絡(luò)這個(gè)表里我按報(bào)錯(cuò)的特征詞分類了大部分情況下你只需要看到報(bào)錯(cuò)里的某一個(gè)關(guān)鍵字就能定位到對(duì)應(yīng)的原因區(qū)域。但也要注意報(bào)錯(cuò)的同一種表現(xiàn)形式背后可能完全不同的原因。就拿No matching distribution found來說可能是網(wǎng)絡(luò)問題源里沒有、可能是版本問題Python 太新、也可能是平臺(tái)問題沒有對(duì)應(yīng) wheel。所以光看這句報(bào)錯(cuò)只能知道沒找到合適的包真正的原因一定要組合其他參數(shù)一起判斷。6. 點(diǎn)一下我踩過的那些坑幫你省點(diǎn)時(shí)間裝了這么多年包多少攢了一點(diǎn)血淚教訓(xùn)。這里挑幾條我覺得最有價(jià)值的分享出來。第一pip install前面永遠(yuǎn)用python -m。也就是python -m pip install xxx而不是直接pip install xxx。后者的pip命令是從 PATH 里找的你無法保證它和你正在用的python是同一個(gè)版本的配套工具。用python -m pip就能精確地把 pip 綁定到當(dāng)前解釋器上避免裝是裝上了但導(dǎo)入時(shí)找不到的詭異問題。第二pip的高版本自動(dòng)解析雖然好但別亂升級(jí)。我現(xiàn)在固定用 23.x 到 24.x 這個(gè)大版本區(qū)間不去追最新。原因很簡(jiǎn)單新版 pip 對(duì)舊包元數(shù)據(jù)的兼容性有時(shí)候會(huì)有變化可能導(dǎo)致某些老項(xiàng)目的依賴解析方式和以前不一樣。如果項(xiàng)目長(zhǎng)期穩(wěn)定運(yùn)行就別輕易動(dòng) pip 工具鏈。第三裝包之前先檢查依賴而不是裝完再查。用pip install --dry-run提前看影響面能避免非常多的售后問題。這個(gè)習(xí)慣我向所有人推薦。第四在多環(huán)境并存的時(shí)候給每個(gè)項(xiàng)目配獨(dú)立的虛擬環(huán)境名字起得有辨識(shí)度一點(diǎn)比如venv_tf、venv_web。這樣你看到終端提示符就知道當(dāng)前在哪個(gè)環(huán)境里不串臺(tái)。為這個(gè)教訓(xùn)我花過不止一個(gè)下午的時(shí)間排錯(cuò)很痛。第五遇到疑難雜癥不要賭。先把pip list復(fù)制一份存到文本文件里然后清理緩存再逐個(gè)試探。遇到解釋不了的問題寧可重置虛擬環(huán)境重新來也別嘗試在壞環(huán)境里反復(fù)修補(bǔ)。重建虛擬環(huán)境的成本遠(yuǎn)低于排查成本。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美性爱一区二区| 天综合网| 亚洲一区在线观看欧洲 | 无码操逼网| 99少妇内射| 91 综合 色| 超碰1997| 蜜臀99久久精品| 99久热精品99re6热| 久久发布国产伦子伦精品| 亚洲色欲天天人妻无码系列专区| 亚洲欧美日韩制服另类| 999热日韩精品| 超碰日韩美妻| 欧亚日本情色| 久操免费视频| 国产风韵犹存熟妇三区| 超碰在线第一页| AV99热18这里只有精品| 啊啊啊啊啊在线视频| 精品国产99| 国产美脚女优尤物在线观看| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | www国产无码| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 美女熟妇色| 欧美在线55555| 中文色综合| 九九夜精品九九在线| 女人被男人桶爽视频网站| 欧美不卡在线一区二区| 强奸乱伦Av网| 秋霞一区二区三区四区五区六区七区| 老司机深夜18禁污污网站| 九九久久一区二区三区| 少妇熟女一区二区三区| 欧美日韩高潮喷水91| 成人草草视频| 丁香六月激情| 日韩,欧美,中文在线| 亚洲影院无码在线| 日韩欧视频| 人伦四五区| 欧美激情精品久久久久久| 蜜臀99久久精品| 熟妇人妻精品一区二区| 高清孕妇孕交 交| 七月婷婷综合| 无码在线亚洲| 成人综合视频久久| 日韩欧美~中文字| 国产熟码AV| 精品传媒在线一区| 日逼视频日本| 欧美精品另类人妖xxxx| 夜精品久无码| 91久久久亚洲| 色99视频| 国产蜜臀精品一区二区尤物| 午夜一区| 久久久一区二区三区四曲免费听 | 偷拍亚洲高清图片| 内射中国少妇高清视频免费视频 | 免费亚洲黄色视频在线观看 | 人妻少妇无码| 国产主播福利| 在线播放中文字幕| 台湾佬中文娱乐网久久久久久久久久com | 婷婷国产精品九区| 欧美综合色,www| 欧美性爱www免费版| 99999精品视频| 欧美色图片色哟哟| 中文自拍欧美影视| 女上位精品在线| 91东京热男人的天堂| 神马精品视频| 爱欲AV| 久久久久久69国产一区二区| 亚洲人成色9999精品久久| 国产精品69久久久久孕妇欧美| 伊人国产成人av网站| 五月天婷婷成人网| 欧美劲爆第一页| 91Chinese在线| 久肏视频字幕| 日韩情色视频| 精品久久久久久AV无码| 殴美综合色88| 成人福利视频网| 毛片麻豆91糖心精品毛情片| 欧美成人一区二区三区在线播放| 丰满熟妇大乳做爰| 亚洲国产激情国产av| 欧美色97| 麻豆福利视频导航| 亚洲中文日韩精品| 99热在线观看| 日日噜噜夜夜久久亚洲一区二区| 日韩无码专区| 99久久国产精品免费高潮| 麻豆AV96熟妇人妻| 久久久九九网站| av中亚| 日韩电影天堂视频一区二区| 丁香五月天激情| 亚洲国产综合视频| 爱丝福利| 东北女人操比视频| 97在线欧洲| 熟女丝袜视频| 91成人久久 | 99操视频| 性在久久久久久| 天天日天天干天天操| 99re99视频在线免费观看| 日本三级韩三级99久久| 天堂а√在线最新版在线| 另类欧美综合| 男人的天堂无码| 激情图片亚洲色图| 亚洲男人天堂网久久| 精品久久99| 国产精品999zyz| 国产精品盗摄 偷窥盗摄| 超碰 欧美| 久久人体一区二区| 日日黄色三级网站| 高潮综合网| 亚洲综合有玛| 日日黄色三级网站| 久啪| 国产美女高潮视频| 亚洲人妻日日日| 啊啊啊啊好疼| 一起草在线视频| 97欧美视频| 97免费在线观看| 亚洲欧美首页| 另类小说综合网| 三级特黄60分钟播放| 日韩av免费一级电影| 51国产午夜精品视频| 人人操我人人干| a片偷拍视频| 无码操逼网| 国产树林里野战在线看| 久久婷婷影院| 宗合情欲网| 久湿久久 | 91美女在线观看| 激情小说亚洲色图| 国产最火爆久久国产网站网站| 黄色片一区二区三区四区五区 | 国产强奸超碰AV| 婷婷激情五月综合| 嗯嗯啊啊啊好舒服| 69久久久久久久久久久久久| 丝袜足交视频| 日韩精品中文字幕一| 亚洲综合九九| 天天舔天天日天天射| 色色九区| 日欧操屄视频| 欧美91网站| 怡红院久久老司机| 成人日本视频人妻在线| 青春草A| 久久9999 | 国产精品ww久久| 青娱乐久久艹| 久草毛片电影怡| 亚洲欧美洲综合| 欧美黄片免费在线观看视频| 国产传媒1234区| 天天操妹子| 久久精品店| 日韩精品9999| 男人的天堂午夜av| 欧美 亚洲 制服 精品| 91丨精品丨国产丨丝袜| 久热伊人| 色色综合网站| 欧美亚洲首页| 九九色综合| 国产美女91| 操婷婷逼| 亚洲人妻日日日| 中文字幕黑人大片| 麻豆综合一区av| 澳门人妻久久| 另类 日韩 熟女| 国偷自 一区| 国产一区二区在线电影| 狠狠97| 野狼激情网| 在线97视频| 国产精品分类在线观看| 天美传媒av在线| 日日操免费视频| 久久久久久无码人妻中文字幕| 91天堂色男人的天堂| 亚洲五月丁香花狠狠干一区二区三区| 国产成人亚洲精品无| 五月久久HDAV| 夂久色| 国产精品久久久久久久电影渣男| 偷拍五区| 日韩AV片| 日本中文字幕在线视频| a片久久久久久久久久久久| 日逼五月天| 大伊香蕉在线视频免费| 亚洲欧洲av影音| www. 男人天堂成人在线| 丁香五月激情五月| 国产精品欧美日韩久久| 淫荡网址| 亚洲视频精选| 精品国产乱码久久久影院| 看日韩美女二区三区免费操逼视频| 操一操摸一摸| 午夜九九九九九九| 欧美亚洲首页| 女上位精品在线| 级品肉射| 久久精品老司| 97精品久久久久久久| 丰满人妻av一区二区三区| 中文字幕黄片在线| 风月影院十八禁| 78精品| 国产后入式在线观看| 狠狠搞 亚洲91| 日少妇亚洲版| 夜夜操av亚洲一区二区| 9热9热综合网| 一区二区首页| 亚洲自拍一区夜夜操| 97人人爱人人做人人乐| 亚洲欧美九九九| 殴美日韩m| 中文字日本乱码| 成人无码专区精品视频| 一区二区 电影 亚洲| 综精品久久久aaaa| yy少妇精品久久| 最新9久久久9免费视频| 午夜啊啊| 台湾一区国产高清在线| 精品区国产区一区二区三区| 黑人中出21连凳花野真衣| 色情五月丁香| 亚洲综合码| 超碰97久久观看| 美女网站91| 色综合V| 亚洲av影院在线观看| 青青草九九九九九| 久久噜噜噜精品国产亚洲综合| 99夜夜操| 一区三区啪啪| 亚洲美女 晚间男人天堂 | 走光一区92下载| 婷婷丁香人妻 | 欧美精品999| 97免费在线视频在线观看| 综合欧美日韩在线| 最新av中文字幕高清| 亚洲av夫妻操穴网| 日韩精品资源| 香蕉久久国产AV一区二区| 久久超碰亚洲人| 国产AV中文| 精品国产www久久| jiujiujiujingpin| 亚洲无吗在线视频| 五月天人妻综合| 一级久久久久久久久久久| 日韩精品人妻中文字幕久久久| 亚洲?V无码专区在线电影| 人人考人人摸人人干| 自拍亚洲综合| 色婷婷久久| 天堂亚洲精品| 91超碰人人| 老司机福利青青草| 艳尻美人妻| www.99中文字幕| 青娱乐大香蕉| 国产做?爰片久久毛片?片美国| 久草精品一区| 亚洲五月丁香花狠狠干一区二区三区| 欧美综合网A| 青草视频在线看看看看看看看看看| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 亚洲国产一区二区日韩专区| 99热在线只有精品| 91网站在线播放| 久久少妇| 中文伊人大香蕉视频| 98超碰欧美| 日本欧美成人片AAAA| 久久春色| 日韩有码一区三区| 中文字幕人乱码中文字的预防方法 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 在现视频女上位好爽| 中文人妻av高清一区| 日韩无码久久熟女一级片| 女人 A一级| 少妇熟女一区二区三区| 国产久久一区二区| 91在线美女| 国产综合网站在线播放 | 欧美日本不卡| 亚洲色9| 日本中文字幕在线视频 | 91N五十路| 久久香蕉国产线看观看猫咪av| 青草成人免费视频一com| 99xav| 六九九九| 可以看的av| 在线一道啪| 久久性爱视频99| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日本福利二区视频| 一区操逼日比视频| 久久首页| 亚洲天堂人妻熟妇视频| 久久午夜鲁丝片| 日本成a人v网站在线观看| 少妇熟女一区二区三区| 久热这里| 试看60秒 爽| 男同专区一区二区三区在线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 久久无码精品| 中文字幕一区二区三区50路| 91性片| 中文乱码字幕观看| 人妻少妇久久中文字幕一区二区 麻豆| 国产成人91一区二区三区| 久草精品一区| 久久成人东京热人妻| 2017,超碰| 亚洲同性aV综合| 国产极品馒头逼| 99久久无码| 东京热视频网| 91free福利| 加勒比大香蕉视频在线| 高清无码网址| 青娱乐蜜桃臀AV色婷| 丰满人妻一区二区中文| 久久中久文96| 91高清日| 日韩免费中文字幕视频| 久久久久免费看少妇A片特黄| 激情 欧美 亚洲 小说| 免费久久一级毛片大黄| 97啪啪| 91真人天天在线| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 96久久科窝| 国产极品999| 国产精品不卡一区二区三区| 五月天婷婷社区| 精品人妻一区二区三区四区石在线| 国产一区免费午夜视频| 日韩不卡a级视频专区| 欧美日韩国产传媒在线精品| 久久久久久十| 国产中文字幕曰本毛片| 中文字幕一二三区| 东京热天堂网| 夜夜操2028| 大香交| 日美免费黄片| 加勒比海成人视频网| 亚洲乱码精品一区二区| 蜜臀av一区二区三区免费观看| 亚洲精品骚逼| 日韩有码 一区二区三区| 青娱乐日韩无码| www.AV有限公司一区| 搡老女人老91二区| 九九色图| 欧美激色| 大地资源在线观看中文第二页| 久久久久久久久久久久久久9999| 男人的天堂日韩| 欧洲精品一区二区三区| 久久国产熟女影院| 日韩欧美中文| av婷婷色网| 丰满人妻一区二区三区色-百度| 在线国产探花| 96超碰网| 国产日本熟女顶级一区二区三区视频 | 在线人妻熟女一区二区三区四区五区| 草草草视频| 最新加勒比丝袜在线| 欧美在线视频播放| 我要看免费韩日黄片| 操91| ss久久| 亚洲欧美日韩免费电影| 色踪合AV| 免费看美国人人爽,人人操| 搡老女人911熟妇老熟女| 亚洲综合小视频小说在线观看 | 欧美 亚洲 大香| 人妻少妇被猛烈进入中| 天堂亚洲精品| 亚洲大胆人体av| a在线观看| 天天狂操夜夜狂日| 美女的肌被草喷水视频| 亚洲AV无码乱码在线观看性色| 夜夜欧美 | 中出欧美| 亚洲人妻久久久| 亚洲av夫妻操穴网| 天天做日日爱夜夜爽| 久操97| 色九色久| 极品色电影院| 97伪v| 超碰亚洲97| 99久久久无码国产精品性男| 污色区网站| 成人性交免费视屏| 国产青一二三| 日韩中文字幕二区| 91av一区二区在线观看| 狠狠干91| 色婷婷一区二区三区久久| 囯产精品强| 99热大香蕉伊在线| 五月天亚洲网| 超碰在线综合97| 日韩午夜国产| 淫色网综合| 色哟哟综合| 日本不卡高清视频| 色播丁香| 欧美国产成人在线| 97中文综合| 人人考人人摸人人干| 99啪啪| 屁股久久久久久| 精品人妻一区二区三区视频在线| 91男女啊啊啊| 福利在线观看一区二区| 色五月天AV| 黄色片大香蕉| 日日干天天干夜夜爽| 久久久久密臀视频| 91五月天| 激情综合二| 69一区二区三区 | 91久久国产综合久久| 无码高清少妇久久| 日本一区不卡| 国产精品高潮久久久无码| 女人天堂网| 精品人妻二区三区| 日韩有码免费视频| 五月天激情小说| 九九热最新| Blackedraw视频一区二区| 啊啊啊操死我| 日韩熟女无码| 中日亚韩免费视频| 成人性爱AV在线免费观看| 伊人麻豆传媒| 秋霞怕怕片| 精品久久久久久中文字幕视频免费| 久久人妻一区二区三区高清| 肉丝无码中文高清| 激情另类激情| 性夜影院爽黄A爽免费动漫| 波多野结衣被操50分钟免费视频| 強姦亂倫a| www亚洲免费| 人妻 丝袜美腿 中文字幕| 久久久久久日韩| AV不卡在线| 美女国产一区二区久久| AV中文在线可看| 亚洲色9| 动漫av中文| 久操影视| 免费人成毛片乱码| 欧亚在线视频| 日韩欧美视频青青| 成 人 影视 一区 二区 三区 四区| 欧美美女在线高潮999| 人妻素股| 国产最新小视频在线播放下载 | 国产操逼网站亚洲一级黄色| 婷婷丁香五月天综合东京热| 六九九九| 国产精品另类一区大香蕉| 亚洲婷婷丁香在线| 99色悠悠| 72av视频| 久久精品色欧美aⅴ一区二区| 在线观看十八禁| 高清无码学生妹高潮| 自拍偷拍 日韩欧美| 亚洲欧美一区二区三区一猛片| 青青操青娱乐| 女优大全 - 91n| 色九区| 久草毛片| 69人妻精品一区二区绯色| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 人妻中文字幕日韩电影| 欧美亚洲激情小说| 成人怡红院| 综合激情五月天| 国产精品一区二区三区四区五区| 99自拍视频在线| 9久在线视频只有精品| 亚洲aV性爱| 99精品无码| www.婷婷五月天| 亚洲高潮影院| 五月婷婷色色| 国产av激情无码久久天堂| 五十路人妻在线| 黄色AAAAA欧美| 成人欧美日超碰| 国产呦精品一区二区三区下载| 黑人精品欧美一区二区蜜桃| 人人色97| 久久黄色性爱视频| 中文字幕精品专区搜索结果91| 思思热在线观看| 四虎av在线| 7月婷婷综合| av在线免费一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97免费免费视频网| 第一高清av中文字幕| 亚洲色图欧美色图另类图片| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日本高清_区二区三区 | 欧美日韩国产成人高清| 91综合天天看| 久久99手机免费视频| 免费操逼视频下载| 国产一级高跟丝袜| 岛国激情视频软件| 国产极品粉嫩馒头一线天av| 韩日自拍| 青青草国产一区二区三区| 91视频观看网站| 色哟哟的毛片| 一区二区三区在线资源| 国内毛片无码一级毛片| 熟女精品va中文字幕| 青娱乐啪啪视频| 欧洲一区二区三区四区在线观看| 屌妞视频久久久久久久久久久久| 亚洲精品欧美专业| 嗯啊不要啊在线| 国产一区二区三区影片| 人妻精品视频一区二区| www.色综合| 久久久久国产精品片区无码直播| 成人日韩3| 久久久久亚洲av综合波多野制衣| 岛国免费视频在线| 97超碰人人模人人拍人人| 91中文字幕制服丝袜免费视频| 九九九久| 欧美v亚洲v综合v国产v妖精| 91天天看| 国产精品极品美女视频| 婷婷五月天AV| 美女在线H91| 六月婷婷五月丁香| 精品97精品97| 干B网| 91黑丝在线| 亚洲免费成人在线高清无码视频| 久操视频资源站公开| 欧美中文字幕一区 | 一级性爱网| 日韩国产不卡在线视频| 亚洲成a人在线观看久| 香蕉久久国产AV一区二区| 草b在线| 久久99精品国产| 理论久久婷婷网8| 美国人人操人人操| 97人肏| 97视频在线视频| 91天天综合日韩欧美| 26uuu性| 丁香五月天啪啪| 超碰日韩美妻| 亚洲欧洲日韩天堂av| 丝袜美腿诱惑亚洲欧美视频在线观看| 妇女视频网站| 一区二区三区美女超清| 欧美久久草熟女| 亚洲天堂一二| 97国产|免费| 美女让帅哥通她小鸡鸡| 婷婷五月天成人| 亚洲图片 91| 搡老女人老91妇女熟女| 色悠久| 国产偷拍自拍在线视频| 国产精品 亚洲情色| 欧美极品少妇| 少妇无码av专区线| 午夜精品99久久久久传媒| 天天综合网合集91| 婷婷干黄色| 久久精彩免费视频| 亚洲欧洲激情| 国产精品一区午夜福利| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日本性爱少妇| 99色骚| 天天躁日日躁成人字幕aⅴ| 亚洲AV免费在线| 老色鬼成人精品视频下载大在线观看| 九九精品无码专区免费| 无码一区二区三区四区五区六区七区八区九区十区视频 | 婷婷色网| 亚洲中文字幕久久无码精品| 99久久精品无码一区二区| 综合网亚| 天天躁日日躁AAAAXXXX国产| 91美女视频。| 极品尤物女神在线观看| 乱码人妻一区二区三区| 超碰人妻天天干| 四虎AV影视国产精品亚洲精品| 伊人影院日本| 九九天堂| 亚洲综合欧美| 亚洲国产一区二区三区在线| 国产在线观看一区二区三区| 国语人妻精彩刺激| 农村女一级毛卡片| 日本不卡码黄色| 84YTCOM性无码| 亚洲熟妇熟在线电影视频| 国产日韩精品suv| 夜夜操av亚洲一区二区| 欧美十八禁视频| 超碰99热中文字幕| 精品国产91av一区二区三区| av线电影| 亚洲中文字幕三级在线| 精品97久久| 99青草| 八戒午夜福利理论片| 97伪v| 亚卅熟女乱色| av天堂电影网| 精品久久久久久久久久久久| blacked精品一区国产| 亚洲s色图| 久热超碰| 91看黄片| 久久9999 | 老女人91| 免费观看欧美日韩操逼视频| 一级性爱网| 欧美性爱网97| 五月天色综合| 成人自拍三级在线观看| 狠狠干妹子| 久久国产精品91| 亚洲国产精品9999在线观看| 亚洲人精品久久久| 日本淫色网| 久久久久久国产手机AV| 久久 精品| 裸体1区| 日韩免费人妻色情网站| 色色色色日本| 九九热九九| 中字一区| 打av高清| 亚洲牲交| 天天操熟妇| 亚洲另类久操网| 亚洲精品a人片在线观看视| 极品销魂美女一区二区 | 岛国在线一区二区三区| 香蕉视频精品亚洲一区二区三区在线播| 国产有码一区| 9久精品| 国产精品女生av| 超碰97 线线 在现| 欧美大干日韩| 亚洲国产综合久久久性感熟妇| 欧美激情中文字幕另类小说| 99久久国产精品免费高潮| 91高清日| 精品美女久久一二三| 丁香五月综合| 91天堂色男人的天堂| 亚洲欧洲成人在线电影| 国产9熟妇视频网站| 北条麻妃性愛视频| 老色69| 亚洲超碰在线| 人看人人摸人人操| 国产A v无码专区| 女性喷水高潮在线观看| 久久久亚洲精品中文字幕人妻| 91美女看B| 91撸色网 玖玖网 欧美| 国产亚洲禁久一区二区 | 久久久久久少妇| 亚洲日韩青青草色月| 久久思思热| 伊人女女资源在线观看| 精品亚洲国产成人精品| 人人玩人人添人人澡免费| 欧美天天综合网| 青草地一本线一区二区三区| 91n.欧美| 夜夜嗨老熟女AV一区二区三区| 91欧美另类| 亚洲影院小综合| 91丝袜美女| 亚洲 欧美 中文 日韩超碰 | 视频国产欧美在线播放| 四方色播| 国产福利合集| 欧美999| 26uuu久久| 精品久久久av无码免费| 一二三区操逼国产91| 国产精品香蕉| 国产91福利小视频在线观看| 免费操逼91| 国产精品久久久久久亚洲色欲| 亚洲国产成人精品女人久久久| 丁香九月婷婷| 日本韩高清无砖码22o| 校园春色综合网| 国产在线能看的你懂的| 午夜啪| 精品视频免费在线一区| 无码WWW免费视频网站| 国产精品免费视频人成| 精品国产精品一区二区| 97色色网| 夫妻四区五区六区| 欧美999999| 欧美综合网站999| 98久久超碰| 日韩性爱小视频| 白天啪啪晚上啪啪视频| 91天堂色男人的天堂| 中国黄色特级精品一区二区三区片| 精品十三区| 亚洲 中文 欧美 日韩 在线| 日本久久超碰| 一个国产在线综合网站| 无遮挡h肉动漫在线观看| 中文字幕五区| 自拍视频大全亚洲专媒视频/一区二区三区 | 大香蕉伊然在亚洲91| 久久国产精品一区二区| 少妇被c 黄 免费观看| 宅男影院久久久,99| 国产乱伦一二三区| 久久精品免费| 国产超碰欧美| 国产一级舔足在线观看| 亚洲第一无码播放立川理惠| 大奶啊啊好爽| 国桃视频产巨乳精品一区二区在线| 亚洲熟女一区二区| 日本性感人妻91| 天天干人妇| 97欧美精品综合| 北野未奈加勒比av| 91操操操操| 黄色性爱网网| 男人天堂站| 99草精| 国产特级毛片AAAAAA高潮流水 | 91熟女在线| 亚洲暴力强奸AV| 亚洲美女精品| 67914在线兔费成人视频| 另类亚洲一区二区三区| 99九九精品| 亚洲色香| 国产内射爽爽大片| 色情五月丁香| 嗯,啊。舔我逼| 天天影视色香欲综合网小说| 亚洲欧美中文日韩视频中国语| 一及黄久一点| 草草草草视频| 亚洲欧美国产成人综合不卡| 天天碰操中国年青熟妇| 天天cao在线| 中文久久爆乳| 香蕉大久久久| 超碰在线香蕉| 伊人国产视频| 欧美高清无码免费视频高清版| 综合色99| 欧美96交| 色牛牛AV| 久久九操在线观看| 少妇一区二区三区高速| 久久久久久久久久久人妻| 久久久久久久| 能看的AV| 抽插亚洲无码| 欧美在线干| 欧美成人精品一区二区男人蜜臀 | 青女在线| 久久久久久久伊人精品| 老熟女熟妇| 91福利网在线观看| 91丝袜美腿网站| 欧美色图片| 亚洲欧洲小说图片视频| 国产精品国产精品国产| 人人天天欧洲| 91老熟女| 国产白嫩精品久久| 国产精品白丝在线播放| 亚洲天堂自拍| 免费在线黄片视频| 999熟女精品| 国产色呦呦| 中出20p| 91九色精品熟女内射| 96国产精品| 久久久久成人蜜桃精品| 一级一性爱免费视频| 中文字幕在在线观看网站| 老熟女搡BBBB搡BBBB视频| 久草在| 久精品无码av一区二免费国产在线观看| 中文日韩欧美熟| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 欧美亚洲国产91在线| 亚洲综合小视频小说在线观看| 亚洲精品国产熟女久久久久久| 亚热日本熟女| 久久9视频| 超碰九7| av午夜玫瑰| 91社操逼| 97亚洲在线| 国产美脚女优尤物在线观看| 乱伦av国产| 啊啊啊慢点| 国产黄色动态精品| 超碰在线974| 国产精品999zyz| 久久老熟女| 久久綜合很很很| av天堂5| 欲香欲色| 狠狠2050在线观看| 蜜臀av一区二区三区免费观看| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 乱操9999| 精品人妻1237| 日韩三级天堂在线观看| 久这精品中文在线观看视频| 精品97久久综合| 高清无码国产亚洲| 天天爽夜夜爽夜夜爽精| 国产久9| 综合网~91综合网| 久久这里只精品99re66图| 精品国产av一区二区三区四区入口| 91爱看| 日本久操视频| 手机看av网站在线看| 超碰免费人妻人人| 久久久极品| 欧美A√综合网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美人妻一区二区| 久久精品老司| 天天综合色电影| 操逼片中文| 一级性爱视频免费在线| 成人精品久久| 亚洲资源网| 亚洲精品丝袜| 丁香婷婷色五月| 午夜爽爽爽在线观看永久入口姬片| 天天综合欧美| 精品国产乱码久久久影院| 一区二区 电影 亚洲| 黄页大片在线观看| 久久久久9| 人妻精品一区二区在线| 中文字幕一区二区日韩网| 日日爱99| 国产丝袜啪啪| 国产国产亚洲一二三久久| 亚洲色图 图片| 99xav| 樱花草社区www中国| 人人喜人人妻| 91蜜臀在线久久久久| 久久丁香| 婷婷色五月激情| 91人人臊| 亚洲少妇中文字幕网址| 国产精品成人福利在线| 素人一区二区三区日韩| 日本人妻丰满熟妇久久久久久| 欧美日韩亚洲天堂| 国产精品不卡少妇白| 国产嫩草精品A88AV| 婷婷久久久精品| 久久久久96| 久久久三区二区一区| 一区二区三区在线日韩影院观看| 欧美激情久久久久| 日日日色色色色色| 男人的天堂无码| 色99久草| 97人人爱人人乐| 春色综合网| 美女黄网| 色在线综合| 久久久久免费看少妇A片特黄| 久久久亚洲Av| 日韩中文字幕人妻视频| 综合久久六月久久婷婷| 国产精品自在线发布| 日本精品高清一二区一本到| 亚洲激情在线一区二区| 精品久久99| 三级三级三级日本99| 一色网男人的天堂| 欧美熟妇精品黑人巨大一二三区| 伊人97色天使| 青草视频人妻在线观看| 大但人体久久久久| 97资源站日韩| 国产高清成人免费视频| 国产一区二区三区白丝| 91成人久久| 久久激情综合| 日本不卡卡一区| 日韩视频小说在线观看 | 激情五月婷婷| 色老汉色| 天天综合站| 国产60页| 国产日韩欧美亚洲精品95 | 中文字幕99999| 高清国产成人无码| 日本久久99| 操香逼| 丝袜美腿91| 欧美性爽xyxOOOO| 久久三| 超碰三级秋霞| 精品无码久久久久| 天天综合色图| 一级做a爰片久久毛片图片| 国产吞精a级片激情电影| 亚洲天堂东京热| 亚洲天堂日本| 91精品人| 偷看洗澡一二三区美女| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日本人人操人人操| 啪啪91| 97资源站久久| 日本精品中文字幕视频| 在线观看综合精品亚洲| 欧美在线伊人色| 暴力av在线| 人人操人人操人人操人人操人人操人人人11.CM| 黑人精品成人一区二区三区| 伊人青青一区成人视频在线观看区| 久久久久国产| 91丝袜在线观看| 亚洲Av无码成人精品国产| 熟女在线视频| 欧美高清91| 凸凹视频在线观看| 91国产丝袜足交精品视频| 9久9久| 久操网视频| 久久久av爱| 国产精品久久久| 亚洲成人综合在线| 中文日韩欧美熟| 黑人白女精品一区| 67194无码不卡| 美女91网| 香蕉人人操tv| 国产第二页| 中文字幕美女91| 96久久科窝| 亚洲se91| 色色色999| 精品久久久久成人码免| 老熟女搡BBBB搡BBBB视频| 91女人的网站| 人妻丝袜美腿中文字幕| 久久婷婷五月综合| 91AV国产精品| 久久久久成人亚洲国产| 国产乱人妻精品入口| 看免费一级在线播放毛片| 欧美一区91大爱| 伊人麻豆传媒| 五月天开心网| 久久久久久九九九九九| 91超碰人人操| 国产乱不卡| 91精品久久综合熟女| 婷婷九月国产| 性爱乱伦网址| 韩国嫰模上门援交视频| 国产无马视频| 啊啊啊啊啊好舒服视频| 欧美强奸乱能| 国产精品久久久久久久久久久久久久久久 | 色欲av一区二区三区蜜芽| 91红杏| 欧美日韩另类在线| 一区二区三区成人| 深夜国产一区二区三区在线看| 天美传媒Av在线| 欧美日韩在线国产在线| 97欧美久久久久久久| 91操人| 怡春院久久| 大香蕉碰碰| 精品人成视频在线观看| 97超碰色屌| 欧美性爱无码一区二区三区| 性色av一区二区| 3D污黄视频在线观看| 激情婷婷丁香网| 伊人色综合网| 一区在线精品中文字幕| 日本999精品视频| 美中日韩无码| 天天天干977| 亚洲城人男人的天堂| 中文字幕,人妻,日韩| 天天插天天操天天摸天天射天天看| 黄色片大香蕉| 青草成人免费视频一COm| 1024亚洲中文字幕久在线看片你懂的| 亚欧高清| 91操人| 一二三四免费视频| A一区片| 深夜激情| 久久亚洲不卡一区二区三区| 美中日韩无码| 日韩啪啪视频| 嫩草影院永久在线制服丝袜| 日本精品第一视频在'| 国产精品诱惑| 999 久久久| 99碰碰| 欧美Aⅴ| 大香蕉伊人75| 97精品第3页| 99热最新| AV和黑人在线播放| 91高清欧美| 夜草欧美| 婷婷丁香六月天| 蜜乳av一区二区| 中文字幕激情小说| 国产成人主播| 99成人| 亚洲精品无码成人久久久99| 一起草视频在线| 欧美 亚洲 综合 制服 另类| 国产丝袜视频| 亚洲午夜福利在线影院| 污色区网站| 91青青| 亚洲成人妻日韩在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 蜜臀99久久精品久久久久| 久久精品视频一区三区小泽玛利亚| 啊啊啊操一区| 中国一区二区亚洲人妻| 久久产精品一区二区三区电影| 天天干人妻视频| 熟妇人妻一区二区三在线 | 亚洲一区在线观看欧洲 | 激情婷婷五月天| 搡老人老9丨女老熟人| 操b在线观看| 少妇高潮九九九九| 国内精品久9| 免费看一级a性色生活片久久无| 青青国产精品在线| 夜嗨影院| 日韩欧美午夜一区二区| 少妇久久久| 久草看看看| 亚洲久草AV色图| 亚洲男人天堂2013| 麻豆福利视频导航| 亚洲欧美综合色| 男人下部插入女人下部| 操久久久久久| 天天肏夜夜肏| 巨爆乳肉感一区二区三区竹菊影视| 精品九九国产无码| www.久久制服糖| 午夜视频黄| 久久久久亚洲Av无码专区老牛影视| 亚洲欧洲日韩中文字幕一区| 色网亚洲人| 青青草原av| 欧美亚洲首页| 亚洲小说视频| 男人的天堂1024| 人妻精品一区二区| 久久久久久久久久9| 東南亚性呦成人伦理资源在线视频| 久久久久久久久国产| 好爽要喷了| 偷拍新久久| 麻豆一区二区AV天美| 青娱乐 青青青操 日逼| 狠久久| 台湾佬大香蕉| 国产精品一区二区三区免费视频| 亚洲 欧美 色图| 国产精品视屏| 91在线免费精品视频| 欧美一级AAAAAAA| 国产成人自拍视频视频| av在线一区二区三区| 中文字幕亚洲在线一区| 99自拍视频在线|