免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Anaconda Navigator更新閃退排查與conda虛擬環(huán)境配置

Anaconda Navigator更新閃退排查與conda虛擬環(huán)境配置 Anaconda 這個(gè)名字做數(shù)據(jù)、做科研、做深度學(xué)習(xí)的人基本繞不開。但真正讓人頭疼的從來(lái)不是裝不上而是裝完之后那一堆連帶問(wèn)題Navigator 更新完打不開了、conda 和 pip 混著用把環(huán)境搞成一鍋粥、PyCharm 死活找不到解釋器、服務(wù)器上裝完conda命令不生效。我自己前前后后在不同機(jī)器上裝過(guò)十幾遍 Anaconda從 Windows 筆記本到?jīng)]有圖形界面的 Linux 服務(wù)器踩的坑足夠?qū)懸槐拘?cè)子。這篇就把 Anaconda Navigator 更新這條線作為切入點(diǎn)把下載、安裝、環(huán)境變量、虛擬環(huán)境、PyTorch 配置、PyCharm 聯(lián)動(dòng)、報(bào)錯(cuò)排查這一整條鏈路串起來(lái)講一遍盡量寫成那種照著做就不會(huì)翻車的版本。不管你是剛接觸 Python 環(huán)境管理的新手還是被某個(gè)報(bào)錯(cuò)卡了半天想找答案的老手應(yīng)該都能從里面撈到點(diǎn)有用的東西。1. 裝之前先想明白Anaconda 到底替你管了什么很多人對(duì) Anaconda 的理解停留在一個(gè)裝好 Python 的安裝包這個(gè)認(rèn)知本身沒(méi)錯(cuò)但太淺了。搞不清楚它內(nèi)部的層級(jí)關(guān)系后面遇到問(wèn)題就只能靠重裝解決而重裝恰恰是最低效的手段。所以這一節(jié)先把結(jié)構(gòu)捋清楚。1.1 三個(gè)層級(jí)發(fā)行版、conda、Navigator把 Anaconda 拆開看其實(shí)是三層?xùn)|西疊在一起。最底層是Anaconda 發(fā)行版也就是你下載的那個(gè)幾百兆的安裝包比如Anaconda3-2024.10-1-Windows-x86_64.exe這種。它一次性地把一個(gè) Python 解釋器、幾百個(gè)常用的第三方庫(kù)、以及配套的工具鏈塞進(jìn)你的硬盤。這個(gè)安裝包是快照裝上之后里面的 Python 版本就固定了不會(huì)自己變。中間層是conda一個(gè)包管理器和環(huán)境管理器。它負(fù)責(zé)裝包、卸包、建虛擬環(huán)境、切換環(huán)境。conda 和 pip 最大的區(qū)別在于conda 管的不只是 Python 包還能管 Python 解釋器本身、C 編譯出來(lái)的二進(jìn)制庫(kù)、甚至非 Python 的依賴比如 CUDA 運(yùn)行時(shí)。這就是為什么搞深度學(xué)習(xí)的同學(xué)更傾向于用 conda 裝 PyTorch——它能把顯卡驅(qū)動(dòng)之外的那一套依賴一起給你配齊。最上層才是Anaconda Navigator一個(gè)圖形界面外殼。它把 conda 的命令行操作包裝成點(diǎn)按鈕還內(nèi)置了 Jupyter Notebook、Spyder、VS Code 這些應(yīng)用的啟動(dòng)入口。Navigator 本身不是一個(gè)獨(dú)立軟件它依賴 conda 的 Python 環(huán)境運(yùn)行所以在 base 環(huán)境被搞壞的時(shí)候Navigator 往往是第一個(gè)受害者。這三層的關(guān)系決定了排查問(wèn)題的方向界面打不開問(wèn)題大概率在下面兩層。Navigator 閃退的時(shí)候你去重裝 Navigator 通常只能治標(biāo)真正該查的是 conda 版本和 base 環(huán)境的狀態(tài)。1.2 為什么會(huì)有人裝完就后悔Anaconda 有個(gè)被吐槽很多年的點(diǎn)體積大。完整版裝完加上緩存占掉三到五個(gè) G 是很正常的。原因在于它預(yù)裝了太多你可能一輩子用不到的科學(xué)計(jì)算庫(kù)Anaconda 官方這么做的邏輯是寧可多給也別讓你裝到一半卡住畢竟對(duì)一個(gè)剛?cè)腴T的人來(lái)說(shuō)編譯某個(gè)庫(kù)失敗是最勸退的事情。另一個(gè)后悔點(diǎn)是PATH 污染。安裝向?qū)Ю镉幸粋€(gè)勾選項(xiàng)問(wèn)你要不要把 Anaconda 加進(jìn)系統(tǒng) PATH 環(huán)境變量官方默認(rèn)是不勾的很多人圖方便手動(dòng)勾了結(jié)果系統(tǒng)里原來(lái)裝的 Python、或者某些工具自帶的 Python 就被頂?shù)袅顺霈F(xiàn)我明明裝了 3.10命令行走出來(lái)是 3.7這種詭異現(xiàn)象。我個(gè)人的做法是Windows 上堅(jiān)決不勾那個(gè)選項(xiàng)日常操作全部走 Anaconda PromptLinux 上則用conda init讓 shell 自動(dòng)接管因?yàn)榉?wù)器上基本不會(huì)有別的 Python 干擾反而需要自動(dòng)化。這兩種策略的差異會(huì)在第 3 節(jié)展開。提示如果你已經(jīng)在 Windows 上勾了 PATH也不用慌??梢缘较到y(tǒng)屬性 - 環(huán)境變量里把 Anaconda 相關(guān)的幾條路徑刪掉然后重新打開命令行驗(yàn)證python --version是否回到了原來(lái)的版本。1.3 什么時(shí)候該考慮 Miniconda說(shuō)句實(shí)在話如果你只是偶爾跑個(gè)腳本或者服務(wù)器磁盤緊張Miniconda 是更克制的選擇。它只包含 conda 和 Python 本身不預(yù)裝任何第三方庫(kù)裝完大概幾百兆。后續(xù)需要什么自己conda install就行。代價(jià)是沒(méi)有 Navigator也沒(méi)有預(yù)裝的 Jupyter、Spyder。對(duì)于習(xí)慣圖形界面的新手來(lái)說(shuō)上手門檻會(huì)高一點(diǎn)。我的判斷標(biāo)準(zhǔn)很簡(jiǎn)單如果你連命令行都不想碰裝完整版 Anaconda如果你已經(jīng)能熟練敲pip install直接上 Miniconda。這篇后面的內(nèi)容兩者都適用只是 Navigator 相關(guān)的部分只針對(duì)完整版。2. 安裝包怎么挑版本號(hào)與鏡像站實(shí)操第一節(jié)講清楚了概念接下來(lái)就是動(dòng)手。下載這一步看著簡(jiǎn)單實(shí)際上版本挑錯(cuò)、下載源選錯(cuò)后面會(huì)多出不少麻煩。2.1 版本號(hào)里每一位是什么含義Anaconda 的安裝包命名格式是這樣的Anaconda3-2024.10-1-Windows-x86_64.exe拆開看Anaconda3表示這版綁定的是 Python 3.x 系列2024.10是發(fā)行日期代表 2024 年 10 月發(fā)布的快照后面那個(gè)-1是同一個(gè)月內(nèi)的第幾版修訂通常用來(lái)修 bug再往后是平臺(tái)和架構(gòu)Windows-x86_64就是 64 位 WindowsLinux 平臺(tái)對(duì)應(yīng)Linux-x86_64蘋果的 M 系列芯片則是MacOSX-arm64。這里有幾個(gè)容易踩的點(diǎn)日期號(hào)越大不等于越適合你。新版本帶的是更新的 Python 和更新的庫(kù)但一些老項(xiàng)目、特別是依賴 C 擴(kuò)展的科研庫(kù)在新 Python 上可能還沒(méi)有預(yù)編譯好的 wheel裝的時(shí)候會(huì)現(xiàn)場(chǎng)編譯慢不說(shuō)還容易失敗。穩(wěn)妥做法是選一個(gè)發(fā)布半年到一年、社區(qū)反饋比較多的版本。-1這種修訂號(hào)別忽略。同一日期號(hào)的初版有時(shí)會(huì)有已知 bug官方會(huì)補(bǔ)一版修訂。如果看到某個(gè)版本有-0和-1兩個(gè)優(yōu)先選后者。架構(gòu)千萬(wàn)別選錯(cuò)。Windows 上有x86_6464 位和x8632 位之分現(xiàn)在幾乎沒(méi)有理由再用 32 位了。蘋果用戶要注意區(qū)分x86_64Intel 芯片和arm64M 系列芯片選錯(cuò)的話要么裝不上要么靠轉(zhuǎn)譯跑性能差一截。2.2 國(guó)內(nèi)下載為什么更推薦走鏡像站官網(wǎng)的下載服務(wù)器在境外直連的速度有時(shí)候只有幾十 KB/s一個(gè) 700MB 的安裝包能下到你懷疑人生。國(guó)內(nèi)高校和云廠商維護(hù)的鏡像站是同步官網(wǎng)內(nèi)容的速度可以跑到滿帶寬。清華的 TUNA 鏡像站是國(guó)內(nèi)用得最多的一個(gè)它的 Anaconda 歸檔目錄路徑大致是https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/打開這個(gè)目錄會(huì)看到一個(gè)按字母和數(shù)字排序的文件列表名字特別長(zhǎng)找起來(lái)有點(diǎn)費(fèi)眼睛。有個(gè)小技巧這個(gè)頁(yè)面支持參數(shù)排序和篩選。比如加上查詢參數(shù)可以讓它按修改時(shí)間倒序排列最新的安裝包就浮到最上面了省得你去翻頁(yè)。類似?CMOD這樣的參數(shù)組合C表示排序字段O表示升降序具體含義各家頁(yè)面略有差異你也可以直接用瀏覽器自帶的頁(yè)內(nèi)搜索去匹配關(guān)鍵字。除了歸檔目錄鏡像站一般還有miniconda和anaconda/pkgs這兩個(gè)重要目錄。前者放的是 Miniconda 的安裝包后者是 conda 的軟件包倉(cāng)庫(kù)——這個(gè) pkgs 目錄就是后面配置.condarc時(shí)要填的地址先記住它。國(guó)內(nèi)的鏡像選擇不止清華一家其他的高校鏡像和云廠商鏡像內(nèi)容基本一致速度上因地區(qū)和運(yùn)營(yíng)商而異。經(jīng)驗(yàn)之談哪個(gè)快就用哪個(gè)不用迷信某一家配置的時(shí)候也沒(méi)必要把所有鏡像都堆上去頻道多了反而容易因?yàn)橥讲灰恢聦?dǎo)致依賴解析失敗。2.3 校驗(yàn)一下再裝能省掉一半玄學(xué)問(wèn)題下載完安裝包花十秒鐘核對(duì)一下大小和校驗(yàn)值能擋掉很多裝到一半報(bào)錯(cuò)的情況。鏡像站的文件一般在大文件旁邊會(huì)帶一個(gè)校驗(yàn)文件格式大概是# Linux / macOS 下核對(duì) shasum -a 256 Anaconda3-2024.10-1-Linux-x86_64.sh # Windows PowerShell 下核對(duì) Get-FileHash .\Anaconda3-2024.10-1-Windows-x86_64.exe -Algorithm SHA256把輸出結(jié)果和官方給出的值對(duì)一下一致就說(shuō)明文件完整。不一致基本就是下載中斷或者被網(wǎng)絡(luò)中間環(huán)節(jié)改了刪掉重下別硬著頭皮裝。注意別用迅雷之類的多線程下載工具去抓這類安裝包有時(shí)候拼接出來(lái)的文件會(huì)出問(wèn)題表面看著像下完了裝到后半段才報(bào)錯(cuò)。用瀏覽器原生下載或者curl、wget最穩(wěn)。3. 三個(gè)平臺(tái)的安裝實(shí)操安裝這一步不同平臺(tái)的注意事項(xiàng)差別挺大。Windows 是圖形向?qū)Э简?yàn)的是勾選項(xiàng)判斷Linux 服務(wù)器是命令行安裝考驗(yàn)的是你有沒(méi)有把 shell 初始化做對(duì)。3.1 Windows安裝向?qū)Ю锬菐讉€(gè)勾到底怎么選雙擊安裝包之后會(huì)走一個(gè)不算短的向?qū)Я鞒剃P(guān)鍵節(jié)點(diǎn)有這么幾個(gè)。安裝類型這一步會(huì)讓你選Just Me還是All Users。如果這臺(tái)電腦只有你一個(gè)人用選Just Me裝到用戶目錄下不需要管理員權(quán)限如果是公司電腦或者多人共用的機(jī)器選All Users裝到公共目錄。對(duì)絕大多數(shù)人來(lái)說(shuō)前者就夠了。安裝路徑這一步很關(guān)鍵。默認(rèn)路徑長(zhǎng)這樣C:\Users\你的用戶名\anaconda3理論上能用但我不推薦。原因有三一是用戶名里可能有中文或者空格某些老工具處理不了這種路徑二是 C 盤空間緊張的時(shí)候很尷尬三是后面配置 IDE 的時(shí)候路徑短一點(diǎn)眼睛舒服。我一般改成D:\anaconda3或者D:\dev\anaconda3這種。路徑里絕對(duì)不要有中文、空格和特殊符號(hào)這是硬性要求不是建議。高級(jí)選項(xiàng)這一步有兩個(gè)勾是最容易出問(wèn)題的地方。第一個(gè)是Add Anaconda3 to my PATH environment variable。官方在這個(gè)選項(xiàng)下面用紅字標(biāo)注不推薦理由是可能和系統(tǒng)里已有的軟件沖突。這個(gè)警告是認(rèn)真的Windows 上請(qǐng)不要勾。你需要用 conda 的時(shí)候從開始菜單打開Anaconda Prompt就行那個(gè)窗口會(huì)自動(dòng)把環(huán)境變量配好。第二個(gè)是Register Anaconda3 as my default Python。這個(gè)勾上問(wèn)題不大它會(huì)幫你把 Anaconda 的 Python 注冊(cè)成系統(tǒng)的默認(rèn) Python別的軟件調(diào)用 Python 時(shí)會(huì)找到它。如果你機(jī)器上已經(jīng)有別的 Python 環(huán)境并且正在用就別勾如果是新機(jī)器勾上省事。裝完之后從開始菜單找到 Anaconda Prompt敲一行conda --version python --version兩條都有正常輸出安裝就算成功了。這一步一定要做別等后面用 Navigator 出問(wèn)題了才回來(lái)確認(rèn)。3.2 Linux 服務(wù)器靜默安裝與 shell 初始化服務(wù)器上沒(méi)有圖形界面Navigator 基本用不上裝 Anaconda 的目的就是拿到 conda 和 Python 環(huán)境。把.sh安裝包傳到服務(wù)器上scp或者wget都行然后# 賦予執(zhí)行權(quán)限 chmod x Anaconda3-2024.10-1-Linux-x86_64.sh # 開始安裝-b 是靜默模式-p 指定安裝路徑 bash Anaconda3-2024.10-1-Linux-x86_64.sh -b -p $HOME/anaconda3-b這個(gè)參數(shù)很重要它讓安裝過(guò)程不再交互式提問(wèn)包括那個(gè)拉到底才出現(xiàn)的許可協(xié)議確認(rèn)適合腳本化部署。-p指定安裝位置裝在用戶目錄下不需要 root 權(quán)限也避免了對(duì)系統(tǒng)目錄的污染。如果你的服務(wù)器有共享存儲(chǔ)而且多人要用也可以裝到/opt/anaconda3這類公共位置但要處理好權(quán)限。安裝腳本跑完之后最后一屏通常會(huì)說(shuō)需要你關(guān)掉終端重開或者手動(dòng) source 一下。這里就是新手最容易卡住的地方——裝完了敲conda提示 command not found。原因是安裝腳本雖然往~/.bashrc里寫了初始化代碼但當(dāng)前這個(gè) shell 還沒(méi)重新加載配置。執(zhí)行source ~/.bashrc或者在 Bash 里直接跑一遍初始化命令$HOME/anaconda3/bin/conda init bash source ~/.bashrcconda init的作用是往 shell 的啟動(dòng)文件里注入一段腳本讓每次開新終端時(shí)自動(dòng)加載 conda 的函數(shù)定義順便把 base 環(huán)境激活。你的服務(wù)器如果用 Zsh 而不是 Bash把bash換成zsh就行。提示如果conda init之后每次開終端都自動(dòng)進(jìn) base 環(huán)境而你不想這樣可以執(zhí)行conda config --set auto_activate_base false。這個(gè)設(shè)置特別適合服務(wù)器場(chǎng)景避免你登錄進(jìn)去意外在一個(gè)不該用的環(huán)境里跑任務(wù)。3.3 環(huán)境變量到底要不要手工配關(guān)于Linux 下要手動(dòng)設(shè)置 Anaconda 環(huán)境變量這個(gè)說(shuō)法網(wǎng)上流傳很廣但我想把它說(shuō)清楚正式做法是用conda init不是手改 PATH。手改的做法一般是在~/.bashrc里加這么一行export PATH/home/你的用戶名/anaconda3/bin:$PATH這行確實(shí)能讓conda、python這些命令可用但它有個(gè)副作用它把 Anaconda 的 bin 目錄直接塞進(jìn)了 PATH 最前面所有 Python 相關(guān)的命令都會(huì)被 Anaconda 覆蓋而且繞過(guò)了 conda 的環(huán)境切換機(jī)制。你會(huì)發(fā)現(xiàn)在這種配置下conda activate的行為可能不太正常。conda init寫進(jìn)去的是一段 shell 函數(shù)定義邏輯是按需把當(dāng)前環(huán)境的路徑插到最前面比硬改 PATH 要優(yōu)雅得多。所以正確的順序是先用conda init實(shí)在有問(wèn)題再考慮手改 PATH 作為臨時(shí)方案。還有一些同學(xué)遇到過(guò)環(huán)境變量里混進(jìn)了奇怪內(nèi)容的 warning比如引號(hào)或者變量拼接錯(cuò)誤導(dǎo)致的warning。這種一般是因?yàn)閪/.bashrc里被反復(fù)追加了多份 conda 初始化代碼或者某一行引號(hào)沒(méi)配對(duì)。排查方法很簡(jiǎn)單grep -n conda ~/.bashrc看看文件里是不是有多段重復(fù)的初始化塊。有的話留一段、刪掉其余然后source ~/.bashrc重新驗(yàn)證。4. Navigator 更新與閃退常見(jiàn)毛病一次說(shuō)透這一節(jié)是本篇的重點(diǎn)。Navigator 用久了會(huì)出現(xiàn)兩類問(wèn)題一是提示有更新更完就出問(wèn)題二是直接閃退或者卡在啟動(dòng)界面。這兩件事的根因其實(shí)高度相關(guān)。4.1 更新的正確順序別一上來(lái)就點(diǎn)按鈕Navigator 的圖形界面里有個(gè)更新按鈕點(diǎn)下去它會(huì)更新自己。這個(gè)操作的坑在于Navigator 是被 conda 管理的包它自己更新自己的時(shí)候依賴關(guān)系可能被攪亂。更穩(wěn)的做法是關(guān)掉 Navigator打開 Anaconda PromptWindows或者終端Linux/macOS按順序執(zhí)行# 第一步先更新 conda 本體它是地基 conda update -n base conda # 第二步更新 Navigator conda update -n base anaconda-navigator # 第三步如果還想把 base 里其他包一起升用這條 conda update --all這里第三步要謹(jǐn)慎。conda update --all會(huì)把 base 環(huán)境里所有包升到最新聽(tīng)起來(lái)很爽但它破壞了依賴解析的穩(wěn)定性——某些包之間有版本約束全升可能導(dǎo)致沖突。我的習(xí)慣是base 環(huán)境盡量保持干凈只裝 conda、navigator 這一類工具所有業(yè)務(wù)依賴都放到獨(dú)立虛擬環(huán)境里。這樣 base 出問(wèn)題的概率低很多真要全升也不心疼。如果你確實(shí)想要一個(gè)確定的 Navigator 版本可以用帶版本號(hào)的安裝方式conda install -n base anaconda-navigator2.6.0版本號(hào)以你實(shí)際環(huán)境的可用版本為準(zhǔn)先用conda search anaconda-navigator看看有哪些可選。4.2 閃退與卡在 loading applications 的排查路徑Navigator 啟動(dòng)時(shí)做的事情大致是加載配置、讀取環(huán)境列表、聯(lián)網(wǎng)拉取可安裝應(yīng)用的元信息、渲染界面。這幾個(gè)環(huán)節(jié)任一失敗都可能表現(xiàn)為閃退或者界面卡住。癥狀一點(diǎn)了圖標(biāo)沒(méi)有任何反應(yīng)或者窗口一閃就沒(méi)了。這種情況下圖形界面什么都不告訴你得去命令行里啟動(dòng)才能看到報(bào)錯(cuò)信息# Windows 在 Anaconda Prompt 里執(zhí)行 anaconda-navigator # 或者 python -m anaconda_navigator命令行里會(huì)打印出真實(shí)的異常棧。常見(jiàn)的幾類原因和對(duì)應(yīng)處理現(xiàn)象可能原因處理方式導(dǎo)入某個(gè) Qt 相關(guān)模塊失敗PyQt / qt 包版本錯(cuò)亂conda install -n base pyqt5重裝界面庫(kù)提示 conda 版本過(guò)舊或 API 不匹配Navigator 和 conda 版本脫節(jié)先升 conda再升 navigator卡在加載配置配置文件損壞清理緩存目錄后重啟網(wǎng)絡(luò)超時(shí)拉取應(yīng)用元信息失敗配置國(guó)內(nèi)頻道鏡像癥狀二界面卡在 loading applications。這是最經(jīng)典的一個(gè)。它在做的事是聯(lián)網(wǎng)獲取應(yīng)用列表網(wǎng)絡(luò)不通或者超時(shí)就一直轉(zhuǎn)圈。解決辦法是給 conda 換成國(guó)內(nèi)鏡像源。在用戶目錄下新建或編輯.condarc文件Windows 在C:\Users\你的用戶名\.condarcLinux/macOS 在~/.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 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud寫完之后執(zhí)行conda clean -i清掉索引緩存然后重新打開 Navigator。癥狀三配置文件或緩存壞了。Navigator 會(huì)在用戶目錄下存一份自己的配置和緩存路徑是~/.anaconda/navigatorWindows 對(duì)應(yīng)%USERPROFILE%\.anaconda\navigator。這個(gè)目錄壞掉的表現(xiàn)很隨機(jī)有時(shí)候是界面白屏有時(shí)候是按鈕點(diǎn)不動(dòng)。處理方式是把整個(gè)目錄改名做個(gè)備份讓它重新生成# Linux / macOS mv ~/.anaconda/navigator ~/.anaconda/navigator.bak anaconda-navigator --resetWindows 下把.anaconda\navigator文件夾重命名然后在 Anaconda Prompt 里執(zhí)行anaconda-navigator --reset。4.3 說(shuō)到底Navigator 還值不值得用講真等你熟悉了命令行之后Navigator 的價(jià)值會(huì)迅速下降。它最大的好處是給新手一個(gè)可視化的環(huán)境管理入口能直觀看到有哪些環(huán)境、每個(gè)環(huán)境裝了哪些包。但它的啟動(dòng)速度、穩(wěn)定性都不如直接敲命令而且在沒(méi)有圖形界面的服務(wù)器上根本用不了。我現(xiàn)在的習(xí)慣是本地機(jī)器上保留 Navigator偶爾用來(lái)看一眼環(huán)境列表所有實(shí)際操作用命令行完成。這樣既能享受圖形化的便利又不會(huì)被它的穩(wěn)定性問(wèn)題綁架。對(duì)剛?cè)腴T的同學(xué)我的建議是先熟悉幾個(gè)核心命令——conda create、conda activate、conda install、conda env list、conda remove——這五個(gè)用熟了Navigator 出不出問(wèn)題都不影響你干活。5. 虛擬環(huán)境與 PyTorch 環(huán)境配置環(huán)境管理是 Anaconda 真正發(fā)揮作用的地方也是新手最容易搞混的部分。這一節(jié)從建環(huán)境講到裝 PyTorch。5.1 建環(huán)境時(shí)那幾個(gè)參數(shù)怎么定一個(gè)標(biāo)準(zhǔn)的建環(huán)境命令長(zhǎng)這樣conda create -n pytorch-env python3.10逐個(gè)參數(shù)拆解-n pytorch-env是給環(huán)境起名字。名字建議用有意義的英文短名別用env1、test2這種過(guò)兩個(gè)月你自己都想不起來(lái)是干嘛的。不要用中文和空格某些工具鏈處理不了。python3.10指定 Python 版本。這個(gè)參數(shù)建議永遠(yuǎn)帶上不指定的話 conda 會(huì)給你裝一個(gè)新版本而這個(gè)新版本可能和你要用的深度學(xué)習(xí)框架還不兼容。深度學(xué)習(xí)這塊Python 版本跟著框架的官方支持走穩(wěn)妥區(qū)間一般是 3.9 到 3.11。如果需要指定環(huán)境的存放位置比如放到數(shù)據(jù)盤可以用-p /path/to/env代替-n 名字但說(shuō)實(shí)話用名字管理更省心。建好之后激活conda activate pytorch-env你會(huì)看到命令提示符前面的括號(hào)從(base)變成了(pytorch-env)。退出用conda deactivate。查看所有環(huán)境用conda env list刪環(huán)境用conda remove -n pytorch-env --all。注意刪環(huán)境這個(gè)命令的--all參數(shù)不能省否則 conda 只會(huì)刪掉環(huán)境里的某個(gè)包而不是整個(gè)環(huán)境。這個(gè)坑我見(jiàn)過(guò)太多人踩。5.2 conda 源和 pip 源要分開配這是個(gè)高頻誤區(qū)很多人以為配了一個(gè)鏡像源就萬(wàn)事大吉了結(jié)果conda install走的是鏡像pip install還是直連境外慢得讓人崩潰。原因是conda 和 pip 用的是兩套完全獨(dú)立的配置體系。conda 的源寫在第 4 節(jié)提到的.condarc里。pip 的源要用它自己的命令配置pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn第一條設(shè)置默認(rèn)索引地址第二條把域名加入信任列表某些環(huán)境下不加這兩條會(huì)有 SSL 相關(guān)告警。配置完可以用pip config list確認(rèn)。也可以臨時(shí)指定不寫進(jìn)配置pip install 某個(gè)包 -i https://pypi.tuna.tsinghua.edu.cn/simple這里有個(gè)經(jīng)驗(yàn)在同一個(gè)環(huán)境里盡量不要 conda 和 pip 混著裝同一個(gè)包的依賴鏈。比如用 conda 裝了 numpy又用 pip 裝了一個(gè)依賴 numpy 的包pip 可能會(huì)把 conda 裝的那份 numpy 覆蓋成 PyPI 上的版本兩份包的元數(shù)據(jù)記錄不一致后面conda list顯示的版本和實(shí)際導(dǎo)入的版本對(duì)不上排查起來(lái)非常痛苦。我的原則是能用 conda 裝就用 conda 裝conda 里實(shí)在沒(méi)有的特別是一些小眾的、純 Python 的包再用 pip。裝之前先用conda search 包名確認(rèn)一下有沒(méi)有。5.3 PyTorch 安裝與驗(yàn)證PyTorch 的安裝命令不是固定的它跟你的顯卡、CUDA 版本強(qiáng)相關(guān)必須去官網(wǎng)的安裝選擇器生成不能隨便復(fù)制別人博客上的命令。大體形式有這么幾種# 走 conda 裝帶 CUDA 支持的版本 conda install pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidia # 走 pip 裝用官方指定的索引 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 純 CPU 版本體積小適合沒(méi)有獨(dú)顯的機(jī)器 conda install pytorch torchvision torchaudio cpuonly -c pytorch裝完之后一定要驗(yàn)證別裝完就開始跑代碼python -c import torch; print(torch.__version__); print(torch.cuda.is_available())輸出應(yīng)該先打印版本號(hào)再打印True或False。如果第二行是False而你機(jī)器上確實(shí)有 NVIDIA 顯卡那說(shuō)明裝的是 CPU 版本或者 CUDA 版本和驅(qū)動(dòng)不匹配。這時(shí)候別急著卸載重裝先把版本對(duì)齊關(guān)系理一遍檢查項(xiàng)命令說(shuō)明驅(qū)動(dòng)支持的最高 CUDAnvidia-smi右上角顯示的 CUDA Version 是驅(qū)動(dòng)上限框架編譯時(shí)的 CUDApython -c import torch; print(torch.version.cuda)必須小于等于驅(qū)動(dòng)上限顯卡是否可見(jiàn)nvidia-smi列表里能看到顯卡型號(hào)常見(jiàn)錯(cuò)誤是把驅(qū)動(dòng)上限和框架版本搞反了。比如驅(qū)動(dòng)只支持到 CUDA 11.8你裝了一個(gè)編譯在 CUDA 12.x 上的 PyTorchcuda.is_available()就是False。正確做法是裝一個(gè)低于驅(qū)動(dòng)上限的版本而不是去升級(jí)驅(qū)動(dòng)服務(wù)器上驅(qū)動(dòng)往往不是你說(shuō)了算。6. PyCharm 聯(lián)動(dòng) Anaconda環(huán)境配好了怎么讓 PyCharm 用上它是另一個(gè)高頻問(wèn)題。這一步出錯(cuò)的表現(xiàn)通常是PyCharm 里 import 報(bào)紅但命令行里明明能跑。6.1 解釋器到底該指向哪個(gè)文件PyCharm 配置解釋器的路徑是File - Settings - Project - Python Interpreter點(diǎn)齒輪圖標(biāo)選Add然后選Conda Environment再選Existing environment最后在輸入框里指向你的環(huán)境路徑。這個(gè)路徑在不同系統(tǒng)下不一樣# Windows D:\anaconda3\envs\pytorch-env\python.exe # Linux / macOS /home/用戶名/anaconda3/envs/pytorch-env/bin/python注意要指向的是envs/環(huán)境名/下面的 Python不是 Anaconda 根目錄下的 Python。指向根目錄的 Python 就等于在用 base 環(huán)境你裝的 PyTorch 在另一個(gè)環(huán)境里自然 import 不到。如果下拉框里干脆沒(méi)有你建的環(huán)境通常是 PyCharm 沒(méi)找到 conda 的可執(zhí)行文件。這時(shí)候要手動(dòng)指定 conda 的位置# Windows 通常是 D:\anaconda3\condabin\conda.bat # Linux / macOS 通常是 /home/用戶名/anaconda3/bin/conda注意 Windows 上指向的是condabin目錄下的conda.bat不是Scripts目錄下的conda.exe。這個(gè)細(xì)節(jié)坑過(guò)不少人。6.2 三個(gè)高頻坑和對(duì)應(yīng)處理坑一PyCharm 內(nèi)置終端不激活環(huán)境。PyCharm 底部的 Terminal 默認(rèn)可能走的是系統(tǒng) shell里面敲conda activate提示命令不存在。解決辦法是在 Settings 里搜 Terminal把 Shell path 改成對(duì)應(yīng)的 shell或者在 Settings 的 Tools - Terminal 里勾上激活虛擬環(huán)境的選項(xiàng)。更省事的辦法是直接用系統(tǒng)終端別在 IDE 里糾結(jié)??佣牧谁h(huán)境但運(yùn)行配置沒(méi)跟著變。PyCharm 的 Run Configuration 里有一項(xiàng) Python interpreter有時(shí)候它鎖定的是舊環(huán)境。改了項(xiàng)目解釋器之后記得去 Run - Edit Configurations 里確認(rèn)一下運(yùn)行配置用的是哪個(gè)解釋器??尤窂嚼镉兄形膶?dǎo)致 pip 裝包失敗。這個(gè)屬于老生常談但每年都有人中招。環(huán)境和項(xiàng)目路徑里有中文時(shí)一些包在編譯階段會(huì)因?yàn)榫幋a問(wèn)題直接失敗報(bào)錯(cuò)信息還特別隱晦。從建環(huán)境那天起就把路徑規(guī)范好比事后救火輕松得多。7. 報(bào)錯(cuò)速查與徹底卸載最后一節(jié)整理兩類內(nèi)容一是常見(jiàn)報(bào)錯(cuò)的對(duì)照排查二是當(dāng)你想徹底重來(lái)時(shí)的干凈卸載流程。7.1 一份可以對(duì)著查的報(bào)錯(cuò)表報(bào)錯(cuò)信息片段大概率原因處理方向cannot import name xxx from yyy包的版本升級(jí)后 API 變了查該包的版本變更記錄調(diào)整導(dǎo)入方式或降版本ModuleNotFoundError: No module named xxx包沒(méi)裝或裝到了別的環(huán)境conda list確認(rèn)檢查當(dāng)前激活的是哪個(gè)環(huán)境ImportError: DLL load failed二進(jìn)制依賴缺失或被覆蓋重裝相關(guān)包別混用 conda 和 pipconda: command not foundshell 未初始化執(zhí)行conda init后 source 配置文件PackagesNotFoundError頻道里沒(méi)這個(gè)包換頻道或改用 pipSolving environment: failed依賴沖突新建一個(gè)干凈環(huán)境重裝別在舊環(huán)境里硬解這里拿第一條舉個(gè)例子因?yàn)檫@類報(bào)錯(cuò)最容易被誤判成環(huán)境壞了重裝吧。有位同學(xué)跑地球物理正演腳本時(shí)遇到這樣的報(bào)錯(cuò)ImportError: cannot import name mesh from simpeg他第一反應(yīng)是環(huán)境裝錯(cuò)了準(zhǔn)備刪掉重來(lái)。實(shí)際上這不是環(huán)境問(wèn)題而是SimPEG 這個(gè)庫(kù)在新版本里做了模塊拆分網(wǎng)格相關(guān)的部分被移到了discretize這個(gè)獨(dú)立包里原來(lái)從simpeg頂層導(dǎo)入mesh的寫法自然就失效了。正確的排查順序應(yīng)該是這樣先確認(rèn)當(dāng)前裝的版本conda list simpeg或pip show simpeg。去查這個(gè)版本的變更說(shuō)明看mesh這個(gè)子模塊去哪了。按照新版本的用法改導(dǎo)入語(yǔ)句比如改成從新的包導(dǎo)入或者用新的類名。如果短期內(nèi)不想改代碼可以考慮退回到 API 沒(méi)變的舊版本pip install simpeg舊版本號(hào)。這個(gè)例子的普適價(jià)值在于看到 ImportError先懷疑版本和 API再懷疑環(huán)境。重裝一個(gè)環(huán)境要花十幾分鐘查一次版本記錄可能只要兩分鐘。7.2 想徹底重來(lái)的時(shí)候卸載要?jiǎng)h干凈哪幾樣Anaconda 的卸載比安裝更需要耐心殘留的配置文件和緩存會(huì)在你重裝后繼續(xù)生效導(dǎo)致新裝的還是同樣的問(wèn)題。Windows 上的順序是這樣。先用官方提供的清理工具清掉配置文件conda install anaconda-clean anaconda-clean --yes這個(gè)工具會(huì)把散落在用戶目錄下的 conda 相關(guān)配置文件挪到備份目錄。然后從控制面板 - 程序和功能里卸載 Anaconda最后手工檢查幾個(gè)目錄是否還殘留D:\anaconda3 # 主安裝目錄 C:\Users\你的用戶名\.conda # 環(huán)境配置 C:\Users\你的用戶名\.condarc # 頻道配置 C:\Users\你的用戶名\.anaconda # Navigator 配置緩存Linux 上多一步把~/.bashrc里conda init注入的那一段代碼刪掉也就是以# conda initialize 開頭、# conda initialize 結(jié)尾的那一整個(gè)塊。刪完之后重開終端conda命令應(yīng)該就不存在了。環(huán)境變量里如果還有手工加過(guò)的 Anaconda 路徑一并清理。我自己現(xiàn)在的做法是不用官方卸載器直接手動(dòng)刪目錄加清配置反而更快也更干凈。前提是你確認(rèn)沒(méi)有別的軟件依賴這套 Python。7.3 一點(diǎn)個(gè)人心得折騰環(huán)境這么多年我最后悔的事情之一是沒(méi)有在第一次裝完 Anaconda 之后就把.condarc和 pip 源配好。那會(huì)兒每次裝包都在等下載慢得心態(tài)崩。后來(lái)把鏡像配齊之后裝一個(gè)深度學(xué)習(xí)環(huán)境從半小時(shí)降到五分鐘。另一個(gè)體會(huì)是環(huán)境要小而專。我現(xiàn)在一臺(tái)機(jī)器上會(huì)有七八個(gè)環(huán)境每個(gè)環(huán)境只服務(wù)一個(gè)項(xiàng)目互不干擾??粗伎臻g但出問(wèn)題的時(shí)候直接刪掉重建就行不會(huì)有刪了它別的項(xiàng)目就跑不起來(lái)的顧慮。base 環(huán)境則當(dāng)成一個(gè)只放管理工具的空殼盡量不往里裝業(yè)務(wù)包。這套習(xí)慣養(yǎng)成之后我?guī)缀踉贈(zèng)]有遇到過(guò)環(huán)境徹底崩了要重裝 Anaconda的情況。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷成人av| 日本女va| 9热在线| 色婷婷激情四射视频| 婷婷香香五月| 天天肏在线观看| 婷婷丁香熟女| 青草视频在线观看视频| 91五月天| 粉嫩AV久久一区二区三区| 久操97| 五月婷婷六月基地| 色五月婷婷视频| 91久久综合亚洲鲁鲁五月天| 激情四射婷婷色色色| 99视频| 色色色色五月天| 五月丁香六月情| 丁香五月婷婷六月婷| 一本久道综合99| 欧美色必爱| 婷婷丁香社区| 激情五月黄色| 婷婷五月激情基地| 婷婷五月综合社区在线| 五月天婷婷无码| 婷婷五月丁香五月| 激情深爱五月天| 久草大| 色播五月婷婷| 天天爱天天秀天天做| 丁香色五月婷婷91桃色| 国产精品久久7777777精品无码| 另类五月婷婷| 色月视频| 99aese| 五月丁香综合久久| 色情久久久| 丁香五月色播中文在线播放| 婷婷激情另类| 亚洲色欲AAAAAA| 婷婷天天插天天爱| 婷婷涩五月天综合| 色综合激情| 色五狠狠| 精品99在线| 婷婷丁香五月综合免费视频百花| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 夜夜夜夜做天天天做无码视频| 操操碰| 五月丁香精品| 天天搞夜夜叫| 狠狠色激情综合| 五月天堂婷婷| 色99热| 婷婷五月天综合色| 99热思思| 久久精彩免费视频| 一起草AV入口| 色综合香蕉| 婷婷丁香五月天大香蕉| 九九99九九99九九99视频网| 欧美色色色色色色色色色色影视| 久久成人天| 婷婷激情五月综合丁香社| 人人干天天操五月丁香| 99热这里只有精品国产首页| 9l视频自拍九色9l视频在线观看| 狠狠干在线| 色99网站| 色色综合网。| 色99视频| 久99久热只有精品国产99| 亚洲性爱99在线| 婷婷五月天激情视频| 五月婷婷丁香av| 天天干天天操| 五月天婷婷色综合| 99久久综合狠狠综合久久| 激情丁香五月天图片| 9月色婷婷| 久久九九99| 色六月丁香婷婷狠狠干| 亚洲无码99| 人妻久热| 国产熟妇乱子伦hd| 伦乱天堂| 久久视频这里99| 日本色爽| 中文字幕日产A片在线看| 色综啪啪网| 99视频在线看| 337p午夜影院| www.色五月.com| 99无码精品| 亚洲色五月婷婷| 97人人操人人爽| 伊人无码高清| 狠狠色噜噜狠狠狠狠综合| 色播五月婷婷综合| 五月天婷婷爱| 果冻传媒A片一二三区| 九热视频精品| 欧美色色色| 丁香激情网| 婷婷五月天激情小说| 1024成人免费看| …亚洲黄色在线播放日韩、av中文a…| 久99| 丁香五月天电影| 大香蕉啪啪啪| 97碰免费视频在线| 五月天激情久久| 天天综合网站| 久热这里只有精品3| 天天日夜夜帕| 婷婷久综合| 97热这里精品在线视频| 婷婷久久亚洲| 婷婷五月天天| 加勒比色色| 九色无码| 五月婷婷亚洲色图| 夜夜爽天天日| 亚洲最大成人综合网720P| 色久免费| 狠狠干综合| 五月天激情网址| 色五月婷婷激情五月| 99综合| 久久亭亭电影| 思思热精品在线| BBWCUCKOLD精品熟妇| 五月天婷婷网站888| 情婷婷五月天| www. 五月. com| 密乳视频| 五月桃花网综合| 激情无码五月天| 欧美五月婷婷| 久久这里这里有精品免费视频| 五月婷婷色五月| 六月丁花香啪啪激情欧美| 天天插天天狠| 做爰丰满少妇1313| 天天xxxxxx天天日| 五月婷婷色白丝| 少妇人妻凹凸视频| 婷婷丁香色女人| 色六月视频| 欧美久久一级内射wwwwww.| 婷婷色女| 婷婷五月欧美综合| 日韩淑女人妻luan伦激情精品一区二| 久久久18| 777精品久无码人妻蜜桃| 91中文在线| 久九色| 91美女被操| 婷婷五月丁香基地| 婷婷五月天深爱| 成人精品一区日本无码网| 久久亚洲网| 九九热在线视频| 99色丁香婷婷综合网| 九九九九精品精| 五月的婷婷六月丁香| 成人美女网| 夜夜爽天天日| 黄色AV日韩| www99热| www.超碰在线| 9精品久久999| 96丁香六月婷婷蜜桃综合久久| av在线播放网址| 99热精品观看| 这里只有精品99www| 大香蕉久久综合网| 久9热| 色五月丁香六月资源站| 久久综合最新网址| 日本五月婷| 狠色狠色狠色狠色狠色网| 婷婷在线五月综合| 九九热自拍| 九九 激情 网| 91大神操美女| 99er6| 乱精品一区字幕二区| 五月丁香拍拍激情综合| 久久综合香蕉国产国产蜜臀AV| 五月天狠狠草| 欧美在线干| 五月丁香综合啪啪| 久热播这里只有精品| AV大片在线观看| 激情综合网五月婷婷| 啪啪一区| 久色网五月| 91在线日| 99久久精彩视频| 日韩AV大全| 五月天激情社区| 99资源在线视频| 亚洲综合五月天婷婷丁香| 久久99热这里只有精品| 五月丁香天堂网婷婷| 五月婷婷丁香大香蕉| 91狠狠色| 亚洲色夜| 99久在线精品99re8热| 99久久综合网| 色色婷婷丁香五月天| 亚洲色五月| 久久精品性爱| 人人草人人视| 99热最新网址| 狠狠色丁香婷婷基地| 超碰在线中文字幕| 大香蕉啪啪啪啪啪啪| 俺也去色| www色色com| 女人被男人吃奶到高潮| 激情婷婷啪啪| 亚洲久久婷婷| 蜜乳国产网站| 99在线视频在线观看| 九九九九国产| 久久免费操| AV片在线观看| 天天色五月婷婷91久久久久久久| 免费视频WWW在线观看网站| 亚洲综合另类| 五月天激情四射网站| 99视频精品8| 国产精品人妻欲求不满| 91精产品自偷自偷综合| 海外网站专业操老外| 国精产品一区一区三区免费视频| 五月天激日本色情在线| 天天日天天做天天舔 | 欧美色必爱| 国产精产国品一二三在观看| 九九热在线精品视频| 久久久香| 香蕉久久国产AV一区二区| 日本精品99| 99视频在线观看网址| 色六月视频| 九九热思思热| 99综合激情久久精品久久| 婷婷久久五月| 激情五月婷婷综合网| 丁香香五月激情免费视频| 五月色综合网欧美网| 久久婷婷综合网| 狠狠色丁香久久婷婷综合五月| 精品九九久久| xx久久| 国产成人亚洲综合A∨婷婷| 99久久成人| 丁香六月天婷婷色| 日韩五月丁香| 亚洲另类婷婷综合| 99这里有精品视频| 99精品综合在线| 色色色色色日韩午夜激情 | 欧美人人操| 日本九九九九| 九九视频精品在线免费| 99热网站| 久久只有18视频| www.久热| 婷婷五月激情欧美大胆视频| 伊人久热91网| 久久99综合| 色噜噜婷婷| 丁香五月天激情婷婷丁香六月| 五月天婷婷自拍图片在线观看| 综合xx网| 天天狠狠夜夜狠狠2023| 九九九九这里只有精品| 丁香性爱在线视频| 视频一二区| 97久久人人操| 色欲AV导航| 色99在线| 国产精品成人AV在线观看春天| 婷婷五月丁香综合亚洲| 99ri精品| 婷婷色正月| 久久色区| 狠狠色综合图片| 激情中文在线| 深爱五月中文字幕| 先锋资源婷婷| 婷婷五月天性色| 偷偷操九九| 亚洲午夜av| 九九九午夜影院成人| 99思思| 玖玖在线视频| 色色图五月天| 丁香 婷婷五月| 婷婷五月花西瓜| 婷久久| 搡BBBB搡BBB搡18| 9伊人网| 伊人五月婷婷| 色综合区| 9 9 9色色| 天堂AV三级| 婷婷丁香五月综合激情视频| 国产精品色色| 丁香五月婷婷AV| 日日做天天操夜夜爽| 99热资源在线| 色婷婷成人久久| 国产欧美日韩性爱| 色你久久| 丁香五月123| 婷婷五月天日逼| 五月丁香色综合| 丁香五月亚洲综合丝袜| 综合综合色色| 亚洲综合激情五月久久| 99re免费在线视频| 亚洲五月花| 风流少妇A片一区二区蜜桃| 超碰色女人| 五月丁香激情深爱婷婷| 色噜噜狠狠色综无码久久合欧美| 99精品热视频只有精品10| 婷婷射丁香| 在线观看免费视频| 五月婷婷激情四季| 99精彩视频| 六月激情丁香一道本7777| www.狠狠操.con| 99在线观看| 婷婷丁香综合| 影音先锋偷偷色男人站| 九九热91| 激情五月婷婷在线观看| 精品一区二区三区三区| 开心激情综合| 十区AV| 色爱亚洲| 婷婷色操| 亚洲午夜AV| 九九亚洲无码| 操操国产| 黄色大片又大粗又爽| 成人在线综合| 亚洲永久免费| 99精品无码| 久操婷婷| 国产做爰视频免费播放| 538久久| 国产亚洲精品久久久久久牛牛| 综合狠狠伊人| 国产精产国品一二三在观看| ss99热| 岛国在线观看91| 综合激情综合啪啪| 国内久久婷婷| 婷婷丁香宗合888| 婷婷爱爱蜜臀天天操| 黄色成人网站在线播放| 亚洲综合激情五月久久| 99热在线播放| 色五月视频,小说| 日本婷婷色| 狠狠做深爱婷婷久久综合一区| 久久久久久久久久久久久久久久久精典| AV79| 丁香九九九九| 777精品久无码人妻蜜桃| 丁香五月天欧洲在线| 狠狠干,狠狠操| 天天天天天色| 伊人婷婷五月天av| 99爱在线视频| 五月丁香啪啪伦理电影| 久99在线视频| 成人无码髙潮喷水A片| 操逼福利视频| 色婷婷丁香九月| 小视频久久久aaa| 五月天激情网图片 - 百度| 色欲一区二区三区精品A片| www,婷婷五月天777me,com| 亚洲123区高清入口| 中文字幕 中文字幕明步| 伊人五月婷婷| 亚洲成人AV电影在线| av操一操| 久久久妻人人人| 色色色九九九五月婷婷| 婷婷伊人综合中文字幕| 五月天婷婷激情春色小说| 91人碰| AV大香蕉| 天天综合网91| 激情丁香五月婷婷啪啪| a网站免费观看| 玖玖婷婷免费| 狠狠综合网| 婷婷丁香五月亚洲| 99久久国产成人精品| 五月综合777| 日本一道久久| 五月丁香| 色情成人五月天| 99爱欧美| 天天色中文字幕女优AV| 国语精品探花| 伊人婷婷五月天av| 九九热av| 热热久久精品视频| 91无码色色| 婷婷综合在线观看视频| www九月婷婷| 婷婷五月天激情免费在线观看| 天堂网亚洲色图| 人人爽天天爽| 伊人激情啪啪| 天天日天天色| 五月天狠狠草| 久久久久8888| 91狠狠色丁香婷婷综合久久精品| 丁香网五月网| 色久99| 97在线刺激| 狠狠色婷婷7777久| 校花娇喘呻吟校长陈若雪视频| 五月丁香六月激情网| 九久久婷婷| 色婷婷五月天视频在线| 中文无码婷婷| 中文字幕中文有码在线| 亚洲这里只有精品| 欧美黑人大吊| 99热xx| 啪色综合| 婷婷六月婷婷| Aα在线免费观看| 久操福利| 亚洲无码11| 五月天激情在线视频| 午夜丁香婷婷| 六月丁香婷婷拍拍| 亚洲 25P| 成人色情五月天婷婷丁香| 九九国产视频| 天天综合亚洲综合网天天αⅴ| 日韩成人AV在线播放| 99热很操老逼| 色五月大香蕉婷婷| 久久大香蕉同僚| 五月丁香大相交| 91凹凸在线| 亚洲成人网站在线播放| 久久九九@| 91久久九久久九久久九久久九久久 | 99re思思精品在线观看| 17.c黄色| 99re6久热只有精品6在线直播| 婷婷丁香色情五月天| 婷婷在线免费| 婷婷六月啪啪| 婷婷的久久网站| 二色av| 五月婷婷综合在线| 香蕉久久国产AV一区二区| 亚洲欧洲中文日韩久久AV乱码| 狠狠干综合| 国产欧美熟妇另类久久久| 欧美电影在线播放| 国内久久婷婷| 激情黄色小说色五月| 超碰人人操在线| 这里只有精彩小视频视频网站| 爱性综合网| 婷婷丁香五月天欧美| 色婷婷色五月色丁香| 五月婷婷婷自由综合| 激情婷婷九月| 成人国产网站| 五月丁香狠狠爱婷婷综合| 天干天天干天天天天天| 97久久久久| 婷婷WWW久久| 五月天啪啪| 丁XX 成人| 久久婷婷丁香六月天| 亚洲av综合网| 国产精品人妻在线网址| 91久久日日| 久久综合丁香激情五月| www.日日夜夜| 国内婷婷丁香社区在线播放| 成人av免费观看| se色综合网| 亚洲亚洲人成综合网络 | 久久综合中文字幕| 丁香婷婷五月人体| 五月婷婷综合在线视频| 影音先锋91在线资源站| 公的粗大挺进了我的密道| 综合网啪| 久色五月丁香视频| 色视频五月天| 开心激情网五月| 婷婷五月天熟妇| 五月天婷亚洲综合在线嫩草网| 天天综合网91| 五月天激情久久| 超碰在线播放免费观看| 婷婷狠狠干| 成功精品影院| 婷婷五月天激情小说| 天天色99| 超碰人人操| 夜丁香综合| 九九爱看亚洲| www.狠狠狠.com| 九九热超碰| 1024婷婷综合久久五月天| WWW.HENHENL.| 99爱在线| 日本天堂网站99| 欧美性生交XXXXX无码小说| 操骚货在线| 最新色色五月天| 另类小说色婷婷| 婷婷婷婷色| 五月丁香婷庭在线| 新激情五月天色播| 国色天香伊人狠狠色| 丁香八月综合激情| 五月天伊人日日噜影片AV| 4399在线观看免费高清电视剧| 91操在线视频| 欧美色婷婷| 久久久人妻不卡| 色9999日韩国产| 7超碰自拍| 精品久久9| 五月天久久www| 婷婷五月天黄色网址| 九月丁香八月婷婷久久综合久97| 久久99久久久久久久噜噜| 天天综合网色欲香| 日韩无码人妻一区二区| 婷婷色吧| 六月丁香花婷婷| 噜噜噜噜噜在线| 婷婷久久午夜网| 成人必爱视| 六月色狠狠色| 天天爽天天草| 五月天婷婷丁香导航| www.婷婷| 国产激情久久| 少妇人妻丰满做爰XXX| 国产乱子轮XXX农村| 日本不卡高字幕在线2019| 人妻日日日| 涩涩激情五月婷婷| www.sebowuyue| 亚洲精品国产成人AV在线| 激情婷婷五月天| 色五月天天在线观看资源站| 操逼123网| 性色视频| 婷婷亚洲影院| 99热在线观看| 五月天堂六月丁香亚州中文字幕久久| 极品色丁香| 婷婷在线播放av| 五月丁香婷婷五月色| 日日撸日日操| www.色9| 婷婷亚洲综合| 欧美三级韩国三级日本三斤| 国产成人AV在线播放| 婷婷天堂综合| 色五月六月婷婷| 国产这里只有精品| 人人爱操| 婷婷五月天首页激情| 五月色婷婷中文字幕| 第二色AⅤ| 九九精品网| 五月丁香影院| 在线观看日韩12345区| 丁香六月婷婷综合啪啪| 五月天无码视屏播放| 深爱激情网五月天| 99亚洲精品视频| 大香蕉福利导航| 99自拍网| 精品久久66| 丁香五月影院| 色色色五月| 亚洲国产精品成人免费一区久久久在线观看AAAA | 亲子乱AV一区二区三区下载| 蜜桃婷婷丁香五月天狠狠久久综合| 天天色综合网吨吧| 丁香五月婷婷啪啪| 视频一区二区在线| 亚洲综合激情五月久久| 亚洲色情网站| 性做久久久久久久免费看| 六月激情丁香一道本7777| 97色色-99久久| 五月丁香婷婷基地| 熟女人妻一区二区三区免费看| 超碰伊人碰婷婷五月| 丁香五月天激情五月天激情五月天激情网| 五月天久久综合婷婷丁香| 国产精品成人在线| 影音先锋 一区| 中文aV网| 天天色天天操天天射| se婷97| 日本色婷婷五月天成人电影| 99A级片| 婷婷激情五月天桃花网| 久久99激情| 97视频久久| 久久香视频| 就爱操www com| 伊人久久婷婷| 日本人人干| 色五婷婷| 色无婷婷| 欧洲亚洲免费视频区| 成人精品人妻| 久久九九re热| 五月婷婷网五月在线| 成功精品影院| 色噜噜狠狠色综合AV兰草影视| 婷婷五月天综合在线| 色色色色色色色色色影院| 99成人网一区| 丁香激情网| 大香蕉七区| 婷婷五月天激情在线| 中文字幕无码人妻少妇免费视频| 激情欧美婷婷| 99精品在这里| 蜜臀AV在线成人| 色色色色色色色色五月先| www.久久9| 色播五月| 欧美123区免| www.五月天社区| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 五月丁香六月色婷婷综合五月天| 伊人干综合| 婷婷五月天AV在线| www.婷婷,com| 97碰碰视频在线观看免费| 综合久久99| 九月丁香欧美综合| 五月激情婷婷播播开心| 激情五月丁香色色去久久| 久久人妻伦理| 夜夜爱爱亚洲| 国产avapp 网| 综合AV在线| 激情九月婷婷| 免费AAAAA网| 婷婷激情综合| 婷婷天天插天天爱| 香蕉AV777XXX色综合一区| 天天粽合合合合| 亚洲字幕AV一区二区三区四区| 色在线五月天免费| 婷婷大香焦| 婷婷五月天开心激情网| 亚洲无码11| 久草丁香婷婷1024| 天天日夜夜草进麻麻的子宫| 骚逼视频一区2区| 综合图片色色| 怡红院 久久| 日本熟妇乱妇熟色A片蜜桃| 色色免费网战视频| 丁香五月激情啪| 婷婷色色五月| 五月天婷婷影院影院观看| 婷婷五月天丁香社区| 天天日,天天插| 婷婷六月中文字幕| 97五月婷婷| 啪啪91| 久久精品亚洲一级牲爱综合| 91久久综合亚洲噜噜成人在线| 亚州精品色情无码A片| 一二线视频 另类| 丁香五月天综合| site:xmssd.com| 人人操人人妻| 欧美日韩999| 欧美久久婷婷| 中文字幕,综合,91| 日本欧美成人片AAAA| 狠狠色丁香| av在线超清中文| av在线不卡播放| 79精品视频在线观看,| 五月天激情婷婷小说| 亚洲免费99| 草草女人亚洲| 91操人视频| 五月婷婷开心丁香| 天天操夜夜啊| 天堂综合久| 成人亚洲精品久久久久| 91操片| 亚洲bt丁香五月天婷婷激情小说| 97碰啪啪| 91日精品| 色色色激情网| 国内外色色色色色成人视频| 婷婷色六月| 青青草深爱激情网| 色色五月丁香| 色婷婷狠狠久久YY| 999热这里只有美国精品| 97色碰| 俺去也五月天| 婷婷丁香人妻久久在线观看| 成人噜噜网| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 久色五月| 五月丁香成人日| 久碰久操| 成人人操| 一本色道久久综合狠狠躁一二三| 激情五月天色播| 91碰超| 婷婷色正月| Va另类视频| 五月丁香婷成人网| AV在线资源| 久久加勒比| 色五月色五天色情网址| 国产视频色色色色色色色| 五月天激情电影| 婷婷五月丁香91| 精品乱码久久久久| 久久性爱视频久久性爱视频| 很很操很很操| 婷婷 久综合| 国产激情综合| 影音先锋一区二区三区| www激情网站| 人人操91色| 天天日日| www.99riav99| 97人碰人操| 日本黄 色 片| 欧美色图片88| 色色三级视频| 亚洲色图欧美色图日本视频| 婷婷五月丁香五月| 丁香五月综合| 熟妇人妻中文字幕无码老熟妇| 人妻内射视频| 婷婷激情综合网| 五月丁香婷婷综合| 丁香五月综合| 欧亚成人A片一区二区| 色五月婷婷中文字幕| 国产精品美女| 狠狠精品干练久久久无码中文字幕| 婷婷俺去也| 欧美色五月| 第九色区av天堂| 免费无码毛片一区二区A片| 强壮公让我夜夜高潮A片视频| 99这里有精品视频| 狠狠婷婷色| 婷婷五月天丁香综合网| 人人草碰| 色情五月天丁香社区| 色婷婷免费视频| 日本久久天堂| 99热在线里有精品| 亚洲激情五月丁香久久久久| 五月丁香激情六月| 五月丁香中文| 丁香激情网| 婷婷丁香六月天| 精品成人无码A片观看香草视频| 免费看欧美成人A片无码| 丁香综合日产精品久久| 97自拍视频网| 国产婷婷五月天| 五月婷五月婷伊人伊人五月婷| 六月亚洲婷婷6月中文字幕| 2025最新亚洲激情在线| 我要看激情五月天| 丁香五月天社区| 色婷婷丁香五月天| 免费视频WWW在线观看网站| 色五月 婷婷, 大香蕉| 热久久婷婷| 亚洲成人AV在线观看| 琪琪理论片| 激情综合色婷婷啪啪六月天| 欧美五月婷婷| 99综合免费视频| 乱精品一区字幕二区| 99综合入口| 99视频久久| www.狠狠操.com| 五月丁香婷婷五月| 婷婷丁香人妻天天爽| 热91久| 久草五月天| 亚洲人人96@| 五月婷婷五月天激情网| 久/久精品99看9| 中文字幕成人网站| 九九re精品视频在线观看 | 久久婷婷五月综合成人d啪| 婷婷五月激情四月综合| 就爱射中文字幕资源网| 色丁香五月天| 激情综合网激情五月婷婷| 免费人人操| 国产 A片 自拍| 天天影视天天爽天天草| 97人人干| 大香蕉人在线65| 五月丁香婷婷成人伊人网| 人人操五月天| 九九成人| 91成人电影| 婷婷五月AV| 99热精品在线播放| 变态另类色图| 婷婷五月丁香综合激情小说| 狠狠穞A片一區二區三區| 人人草人人舔| 日韩操啪| WWW,激情五月天,COM| 亚洲精品五月| 婷婷五月天亚洲综合| 香蕉久久国产AV一区二区| 超碰69天堂| 五月丁香无码| 六月婷婷国产| 激情婷婷丁香五月天| 荫道BBWBBB高潮潮喷| 另类图片五月激情| 久久老码第一| 婷婷丁香五月久久| 国产色网站| 久久综合九色综合97婷婷| 99热全是精品| 人人天堂操| 91久久九久久九久久九久久九久久| 性爱综合网| 99视频在线观看视频| 激情五月黄色小说| 五月丁香六月玩女人| 婷婷五月天社区| 日本黄色精品| 69五月天视频| 国产亚洲色婷婷久久99精品91| 女人被躁到高潮嗷嗷叫小| www.jiujiujiu| 国产资源91在线| 婷婷五月天亚洲| 日韩视频女神99| 五月婷婷久久开心网| 丁香久久综合| 日本91在线播放| 天天综合色丁香| 午夜成人网站在线观看| 99婷婷精品推荐在线视频| 欧美熟女99| 日本社区五月天激情| 中文字幕人成乱码在线观看| 91精品国产日韩91久久久久久国模| 九九一综合精品| 亚洲秘 无码一区二区三区妃光/1| 男人先锋久久| 26uuu四色| 五月玖玖| 五月婷婷久久久久| 婷激情五月| WWW.桔色成人.COM| 永久的网站AAAA| 婷婷综合网| 久久日婷婷| 天天干,噜噜色,狠狠色| 99热在线只有精品| 91色在线| 日日干天天| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| WWW五月婷婷| 九九综合九九| 中文字幕精品在线观看| 综合久久99| 香蕉曰比| 天天舔日日肏夜夜爽| 丁香五月天激情综合| 99er日韩| 九九99久久| 丁香九九九九| 六月婷婷久久| 婷婷色五月天色| rr天天操| www超碰com| 色色亚卅| 九九色网专区| 六月丁香婷婷尤物| 久碰视频| 97色干| 超碰国产在线观看| 亚州综合色| 五月婷婷开心网| 丁香六月天婷婷| 99热99热不卡| 狠狠干狠狠操狠狠爱| 天天日日天天| 99爱在线视频| 97色五月天| A片试看50分钟做受视频| 99这里只有精品国产| 天天操综合网| 丁香桃色综合网| 亚洲愉拍99热成人精品| 六月婷婷狠狠色在线观看| 国产毛片精品一区二区色欲黄A片| 激情久久久| 五月丁香啪啪网| 色天天综合色| 97碰精品| 色久综合| 亚洲精品电影| 婷婷色五月天在线观看| 人人干天天舔| 精品无码久久久久久久久| 五月婷婷开心爱| 五月美女婷婷风骚| www.成人婷婷综合| 国产精品国产| 欧美日韩一区二区三区四区| 五月色在线| 成人做爰高潮A片免费视频| 丁香六月婷婷综合麻豆| 国产99久| 色在线99| 66精品国产成人| 无码少妇高潮喷水A片免费| 91丨九色丨国产打屁股| 中文字幕欧美日韩VA免费视频| 九九热99精品在线| 丁香婷婷五月天成人| 亚洲美女网Va| 大香婷婷| 操一操干一干| 精品一区二区三区木瓜| 天天操天天插天天射| 丁香六月婷婷综合| 五月丁香六月激情综合网| 色一情一乱一伦一区二区三区| 五月婷婷久| 久久性刺激| 丁香五月天堂| 九九热视频精品| 香蕉婷婷| 小香蕉av| 超碰日日操| 另类图片五月天婷婷| 97日本在线播放| www..999热久| 九九热九九| 91日综合欧美| 国产67194| 爱爱色五月天| 久久综合综合综合| 色色操| 亚洲最大五月六月丁香婷婷| 久久激情天堂| 成人无码精品1区2区3区免费看| 5月婷婷6月六月丁香| 91九色首页| 亚洲成人网址在线观看| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 91狠狠综合久久久久久| 五月综合婷婷久久在线| WWW.99视频| 日本三级中国三级99人妇网站| 精品五月天| 色婷婷免费观看| 中字幕视频在线永久在线观看免费 | 91操碰| 五月丁香色婷婷基地| 99九九在线精品热动漫| 国产小精品| 日韩AV片| 狠狠干综合网| 99久久久国产大片区| 青青草Avb在线| 人妻AV中文系列| 伊人五月综合网| 五月婷婷婷自由综合| 国产超碰av| 国产精自产拍久久久久久蜜| 精品网站:999WWW| 国产丁香五月天婷婷| 亚洲欧洲国产精品| 超碰永久在线| 欧美经典片免费观看大全| 欧美啪啪9| 丁香五月激情啪啪| 天天色一道本综合婷婷| 91丨九色丨熟女|老版| 亚洲一二三网| 91狠狠综合久久| 色综合综合色| 99爱在线免费视频| 色五月激情五月丁香五月婷婷啪啪综合 | 干亚洲天堂| 激情五月天婷婷免费观看| 成人国产欧美大片一区| 五月天综合网| 久久色情| 五月色丁香| 色私五月婷婷| 色久天| www色综合| 日韩操| 婷婷瑟五月天久久综合| 密黄站| 天天 青草 制服丝袜 在线| 婷婷中文在线| 日本三级黄色大片| 五月婷久久| 五月天激情小说| 亚洲小视频免费播放| 日日噜狠狠| 丁香五月天啪啪| av大香蕉| 久青青久| 色播播之激情五月婷婷| 婷婷的五月天另类视频| 九九热只有这里是精品| .操區COm| 色婷婷伦理| 色五月婷激情| 色播五月丁香| 99热国产这里只有精品| 色播五月婷婷| 久久精品五月天| 久久亚洲婷婷| 婷婷五月天激情四射| 色偷偷AV亚洲男人的天堂| 专区无日本视频高清8| 亚洲精品久久久久AV无码| 婷婷丁香六月| 9热超碰| 色五月激情五月| 欧美日韩婷婷五月天| 亚洲视频在线网| 日韩AV中文在线观看| 国产九月婷婷| 激情久久 婷婷| 久综合4| 久久 中文 日本| 五月婷婷狠狠干| 五月色婷婷中文字幕| 九九性视频| 亚洲丁香五月美女| 婷婷丁香五月亚洲免费| av狠狠操| 婷婷激情社区| 无码少妇高潮喷水A片免费| 爱99干99| 97婷婷丁香五月天激情图片| 激情综合五月天| 色婷婷五月天中文字幕| 五月丁综合在线观看| 婷婷五月综合视频免费播放| 精品久久久人妻| 婷婷涩五月| 国产精品美女久久久久AV超清| 免费观看欧美成人AA片爱我多深 | 狠狠狠狠青草| www狠狠com| 成人五月天婷婷| 涩涩涩.com| 丁香五月成人| 亚洲精品亚洲人成人网| www.金莲av| 7777精品伊人久久久大香线蕉最新版| 五月婷婷无码| 婷婷精品性性性性性性性| 婷婷丁香18| 久99| 99re视频在线| 丁香五月激情天AV无码| 激情综合网激情五月欧美| 亚洲欧美丁香五月天亚洲欧美| www.激情五月| 丁香五月综合网| 碰碰91| 日本激情五月天‘| 色激情五月天| 99国产精品白浆在线观看免费| 国产亚洲在线观看| 丁香五月婷婷少妇| 亚州操人在线视频| 97色色色色色| 亚洲av电影在线| 国产欧美日韩性爱| 色女伊人| 操一区| 伊人喵咪a V| 激情五月天婷婷图| 五月丁香六月香综合激情| 久热大香蕉| av一区免费看| 97超碰人人操| 婷婷丁香五月天中文字幕| 色玖玖| 色射7856五月天激情四射| 五月丁香网视频| 九九热思思| 另类天堂| 久久狠婷婷| 五月综合激情综合久| 91丨九色丨大屁股| 性色综合网| xxxx五月激情| 激情综合网址| 激情五月婷婷她| 久久综合激情五月天| 婷婷五月天亚洲综合| 91麻豆国产三级精品福利在线观看| 成人国产综合| 婷婷丁香五月天中文字幕| 五月色丁香| 性色婷婷| 丁香五月天视频在线播放| 亚洲激情AV| 97人人操人人| 色五月丁香婷婷综合| eeuss人妻| 大香蕉婷婷丁香视频在线| 丁香五月久久社区| 综合xx网| 极品人妻VideOssS人妻| 91ncm视频| 欧美婷婷色五月| 99在线免费观看| 91婷婷| 99热在线精品观看| 婷婷五月综合基地| 亚洲 无码 中文字幕 中出| 久久婷婷色| 日韩精品一区二区刘| 五月激情婷婷六月丁香| 五月天婷婷久久| 国产avapp 网| 中文在线成人| 五月丁香五月丁香五月丁香五月丁香91| WwW天天干| AV九九| 伍月婷丁香婷| 午夜九九九九九九九九九九九九九| 内射 无码 伊人| 欧美天天干天天草| 国产五月视频| ,99视频久久| 五月婷婷激情网| 成人做爰A片免费看网站找不到了| 91九色|疯狂|高潮|对白|| av在线不卡播放| 超碰熟女拍拍| 日本在线wwww| 五月丁香成人视频| 婷婷五月五月丁香| 综合五月激情网| 久久性都花花世界成人免费视频| 99精品国产在热久久| 国产成人+综合亚洲+天堂| 亚洲精品无码久久| 三级黄网站| 情色五月天网站| 91色久| 99久久精彩视频。| 五月婷婷色色| 色五月激情问网站| 国产精品VIDEOSSEX久久发布| 丁香婷婷五月天亚洲| 中国女人做爰A片| 五月天开心成人网| 午夜精品久久久久久久爽| 丁香五月天av| 日韩中出视频| 婷婷色成人| 熟美女麻豆| 久久伦乱| 五月丁香婷婷色| 亚洲天天| 开心四月婷婷在线色播播| 人妻日日日| 久久人妻伦理| 99精品偷拍视频| 超碰在线观看9| 亚洲激情四射| 性av| 伊人色欲五月天| 大香蕉娱乐| 丁香五月婷婷超碰在线| 婷婷第六色| 婷婷导航| 日日操日日爽| 激情五月色综合网| 91狠狠色丁香婷婷综合久久| 国产激情久久久| 日本不卡高字幕在线2019| 成人电影丁香六月天| 99免费在线视频| 成人网站免费在线播放| 婷婷激情伍月网| 激情五月婷婷老师| 激情丁香五月婷婷| 97碰| 五月天电影网| 激情丁香五月天| 色婷婷XXXXX| 91re色综合视频| 五月天激情国产综合婷婷| 成人在线精品| 超碰人妻公开在线| 丁香五月激情综合| 人人爱操| 99色在线观看视频者| 久久9精品视频| 婷婷丁香成人在线视频| 丁香五月婷婷啪啪视频| 欧美日比视频| 丁香六月婷婷综合麻豆| 亚洲成片在线观看| 99热综合网| 亚州精品色情在线观看| 视频一区二区在线| 免费黄色视频网址| 99re在线这里只有精品视频首页| 婷婷五月六月丁香| 亚洲AV成人在线| 五月激情站| 亚洲舔观看| 五月美女婷婷风骚| 久操婷婷|