99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

pip 裝了卻 import 不到:包裝到了哪個(gè)解釋器下

pip 裝了卻 import 不到:包裝到了哪個(gè)解釋器下 授權(quán)與合規(guī)聲明本文全部操作對(duì)象均為自建隔離靶場(chǎng)本機(jī)容器或隔離虛擬機(jī)涉及安全測(cè)試的環(huán)節(jié)必須以取得合法授權(quán)為前提。未經(jīng)授權(quán)的滲透測(cè)試違反《中華人民共和國(guó)網(wǎng)絡(luò)安全法》與《刑法》相關(guān)條款須承擔(dān)相應(yīng)法律責(zé)任。本文只講環(huán)境配置、版本對(duì)照與靶場(chǎng)隔離不含任何攻擊步驟、利用載荷與繞過(guò)手法請(qǐng)勿將文中環(huán)境指向任何非自有系統(tǒng)。一、裝了卻用不上先把問(wèn)題拆成兩條路1.1 一個(gè)幾乎人人都會(huì)撞上的場(chǎng)景在靶場(chǎng)里裝一個(gè) Web 工具的 Python 依賴或者在虛擬機(jī)里跑一個(gè)示例項(xiàng)目幾乎每個(gè)人都撞過(guò)同一堵墻pip install那一步回顯得干干凈凈看起來(lái)裝好了可腳本一運(yùn)行import 那一步卻提示找不到這個(gè)模塊。更讓人暈的是它「時(shí)好時(shí)壞」同一臺(tái)機(jī)器上換一個(gè)終端窗口再敲一次可能就通了在編輯器里點(diǎn)運(yùn)行又失敗開(kāi)了虛擬環(huán)境之后有的包 import 得到、有的 import 不到。于是很多人把它歸成「環(huán)境玄學(xué)」重裝一遍 Python 了事——裝完往往還是老樣子。更棘手的是這類問(wèn)題常常在「本機(jī)沒(méi)事、換臺(tái)機(jī)器又復(fù)現(xiàn)」之間來(lái)回讓人誤以為配置本身不穩(wěn)定其實(shí)不穩(wěn)定的不是配置而是每一次「裝」與「跑」落到的解釋器未必是同一個(gè)。這里先放下一個(gè)直覺(jué)這不是「包壞了」也不是「網(wǎng)絡(luò)沒(méi)下全」。多數(shù)情況下包確實(shí)裝成功了出問(wèn)題的不是「裝」這個(gè)動(dòng)作而是「裝到了哪里」與「從哪里去找」這兩個(gè)地址沒(méi)有對(duì)上。1.2 兩條路裝的時(shí)候用的是哪個(gè) pip跑的時(shí)候用的是哪個(gè)解釋器把這件事拆開(kāi)其實(shí)是兩條獨(dú)立的路徑第一條裝的時(shí)候用的是哪個(gè) pip。你敲的那條安裝命令最終由某一個(gè)解釋器執(zhí)行它會(huì)把包裝進(jìn)那個(gè)解釋器對(duì)應(yīng)的目錄里。第二條跑的時(shí)候用的是哪個(gè)解釋器。你運(yùn)行腳本時(shí)最終由某一個(gè)解釋器去加載模塊它只會(huì)去自己那一份目錄里找。兩條路徑指向同一個(gè)解釋器時(shí)一切正常指向兩個(gè)不同的解釋器時(shí)就出現(xiàn)了那句「明明裝了卻 import 不到」。這就是本文要一路追下去的主線。先看一張分類表。你看到的現(xiàn)場(chǎng)更可能出問(wèn)題的那條路先查什么安裝回顯成功運(yùn)行時(shí)報(bào)找不到模塊兩條路指向了兩個(gè)解釋器先看「跑」的是哪個(gè)解釋器換一個(gè)終端就好了「裝」這一步用的 pip 變了看安裝時(shí)敲的是哪個(gè) pip有的功能正常、有的包找不到兩個(gè)解釋器各有各的 site-packages分別看兩邊的目錄命令本身提示不認(rèn)識(shí)這個(gè)子命令命令用錯(cuò)了這一類才真是語(yǔ)法問(wèn)題1.3 本文要回答的三個(gè)問(wèn)題后面六章圍繞三個(gè)問(wèn)題展開(kāi)包被裝到了哪個(gè)目錄、跑的時(shí)候是哪個(gè)解釋器在找、怎么用幾條命令把這兩件事看清楚。第 2、3 章先把「環(huán)境掛在解釋器上」這條定性立住并造出一個(gè)可以復(fù)現(xiàn)的現(xiàn)場(chǎng)第 4、5 章給出定位動(dòng)作和「為什么搬走就壞」的官方理由第 6、7 章用對(duì)照表和清單收口。本章可以帶走的一句pip install成功和import成功是兩件事——前者問(wèn)的是「裝到哪個(gè)解釋器下」后者問(wèn)的是「跑的是哪個(gè)解釋器」把這兩條路分開(kāi)問(wèn)題就先有了一半答案。二、環(huán)境是掛在解釋器上的2.1 venv 到底是什么一句官方定義Python 官方venv模塊文檔在頁(yè)首就把虛擬環(huán)境是什么講清楚了逐字如下The venv module supports creating lightweight “virtual environments”, each with their own independent set of Python packages installed in their site directories. A virtual environment is created on top of an existing Python installation, known as the virtual environment’s “base” Python, and by default is isolated from the packages in the base environment, so that only those explicitly installed in the virtual environment are available.這段話里有三個(gè)要點(diǎn)值得單獨(dú)拎出來(lái)一是每個(gè)環(huán)境有自己獨(dú)立的一套軟件包裝在它自己的 site 目錄里二是它建在一個(gè)既存的 Python 安裝之上那個(gè)被依賴的安裝叫這個(gè)環(huán)境的base Python三是它默認(rèn)隔離于 base 環(huán)境里的包只有明確裝進(jìn)這個(gè)環(huán)境的包才可用。請(qǐng)注意第二點(diǎn)——「建在一個(gè)既存的安裝之上」。這句就暗示了本文的主線環(huán)境不是憑空存在的它掛在某一個(gè)解釋器上。2.2 判斷「是否身處虛擬環(huán)境」的官方判據(jù)那么怎么知道正在跑的這個(gè)解釋器是在環(huán)境里、還是在 base 里官方在「How venvs work」一節(jié)給了一條判據(jù)逐字如下When a Python interpreter is running from a virtual environment, sys.prefix and sys.exec_prefix point to the directories of the virtual environment, whereas sys.base_prefix and sys.base_exec_prefix point to those of the base Python used to create the environment. It is sufficient to check sys.prefix ! sys.base_prefix to determine if the current interpreter is running from a virtual environment.這段話給出了兩對(duì)值對(duì)照關(guān)系如下表。變量在「環(huán)境內(nèi)」解釋器上指向在 base 解釋器上指向sys.prefix/sys.exec_prefix這個(gè)虛擬環(huán)境自己的目錄base 安裝的目錄sys.base_prefix/sys.base_exec_prefix創(chuàng)建它的那個(gè) base 安裝目錄自己的目錄官方給的判斷很干凈sys.prefix ! sys.base_prefix成立就說(shuō)明正在跑的這個(gè)解釋器站在虛擬環(huán)境里。換句話說(shuō)同一個(gè)解釋器身上會(huì)同時(shí)帶著兩個(gè)「前綴」——一個(gè)說(shuō)「我是誰(shuí)」一個(gè)說(shuō)「我從哪來(lái)」。這兩個(gè)值只要不相等就說(shuō)明它站在某個(gè)環(huán)境里。這條判據(jù)是本文后半段所有定位動(dòng)作的地基判斷「跑的是誰(shuí)」看的不是環(huán)境變量而是解釋器自己報(bào)出來(lái)的這兩個(gè)前綴。2.3python -m pip用的是哪個(gè)解釋器清楚了「環(huán)境掛在解釋器上」再回頭看安裝這條路徑就有一個(gè)非常關(guān)鍵的官方句子。pip 官方文檔在「Running pip」一節(jié)里逐字寫(xiě)道python -m pip executes pip using the Python interpreter you specified as python. So /usr/bin/python3.7 -m pip means you are executing pip for your interpreter located at /usr/bin/python3.7.這句話把「裝」這條路徑釘死了python -m pip里的python是誰(shuí)pip 就是誰(shuí)的。你寫(xiě)python它就用你寫(xiě)成python的那個(gè)解釋器來(lái)跑 pip你寫(xiě)完整路徑它就用那個(gè)路徑的解釋器。所以「我裝的時(shí)候用的是哪個(gè) pip」本質(zhì)上等于問(wèn)「我那條命令開(kāi)頭的python是哪一個(gè)」。pip 文檔另有一句關(guān)于裝到哪里的默認(rèn)行為說(shuō)明可以配合理解When used from within a virtual environment, common installation tools such as pip will install Python packages into a virtual environment without needing to be told to do so explicitly.也就是說(shuō)當(dāng) pip 自己就跑在一個(gè)虛擬環(huán)境里時(shí)它會(huì)把包裝進(jìn)這個(gè)環(huán)境不需要額外指定。兩句合起來(lái)是一條閉環(huán)先確定python是誰(shuí)pip 就把包裝到誰(shuí)的環(huán)境里它裝進(jìn)的環(huán)境和它自己在的那個(gè)環(huán)境是同一個(gè)。所以當(dāng)有人問(wèn)「我裝了某個(gè)包為什么沒(méi)生效」時(shí)第一個(gè)該反問(wèn)的其實(shí)是你那條pip命令前面寫(xiě)的python是哪一個(gè)本章可以帶走的一句環(huán)境是掛在解釋器上的——判「我在不在環(huán)境里」看sys.prefix與sys.base_prefix是否相等判「裝到哪」看python -m pip里那個(gè)python是誰(shuí)。三、造一個(gè)可復(fù)現(xiàn)的現(xiàn)場(chǎng)建一個(gè)環(huán)境看它生成了什么3.1 創(chuàng)建命令與它生成了什么官方給出的創(chuàng)建方式很直接逐字為「Virtual environments are created by executing the venv module」后接創(chuàng)建命令。文檔同時(shí)交代了它會(huì)生成哪些東西創(chuàng)建目標(biāo)目錄需要時(shí)連父目錄一起建、在里面放一個(gè)pyvenv.cfg文件其中的home鍵指向「執(zhí)行這條命令時(shí)所用的那個(gè) Python 安裝」、建一個(gè)binWindows 上是Scripts子目錄放 Python 可執(zhí)行文件的副本或符號(hào)鏈接、再建一個(gè)lib/pythonX.Y/site-packages子目錄。文檔補(bǔ)了一句如果指定的目錄本就存在會(huì)被復(fù)用。下面這條創(chuàng)建命令本文在 2026-10-09 于本機(jī)實(shí)測(cè)過(guò)。2026-10-09 本機(jī)實(shí)測(cè)python-mvenv venvdemo注意這里的措辭是「執(zhí)行這條命令時(shí)所用的那個(gè) Python 安裝」。這句和第 2 章連起來(lái)讀就得到一條很重要的推論你用什么解釋器去建環(huán)境環(huán)境就掛在誰(shuí)身上。pyvenv.cfg里那個(gè)home記的就是當(dāng)時(shí)那個(gè) base 安裝的位置。3.2 本機(jī)實(shí)測(cè)三個(gè)值把「我是誰(shuí)、我從哪來(lái)」分開(kāi)環(huán)境建好之后本文讓這個(gè)環(huán)境自己的解釋器報(bào)一下它的身份。下面的命令在 2026-10-09 本機(jī)實(shí)測(cè)過(guò)。2026-10-09 本機(jī)實(shí)測(cè)venv/bin/python-cimport sys; print(executable, sys.executable); print(prefix, sys.prefix); print(base_prefix, sys.base_prefix)實(shí)測(cè)輸出里的三個(gè)值分別指向三處位置。值實(shí)測(cè)指向它在回答什么問(wèn)題sys.executable這個(gè)虛擬環(huán)境自己的bin/python絕對(duì)路徑「正在跑的是哪一個(gè)可執(zhí)行文件」sys.prefix這個(gè)虛擬環(huán)境自己的目錄「我站在哪個(gè)環(huán)境里」sys.base_prefix創(chuàng)建它的那個(gè)基礎(chǔ)解釋器所在目錄「我是被誰(shuí)建出來(lái)的」這三個(gè)值放一起第 2 章那條判據(jù)就落到了實(shí)物上prefix和base_prefix確實(shí)不相等說(shuō)明這個(gè)解釋器正跑在環(huán)境里。executable指向環(huán)境自己的那個(gè) python是本小節(jié)最該記住的一點(diǎn)——它說(shuō)明「跑的是誰(shuí)」這件事可以不用猜直接問(wèn)解釋器。3.3 本機(jī)實(shí)測(cè)同一條命令兩個(gè) site-packages本文最關(guān)鍵的證據(jù)在下面。同一條python -m pip -V在兩個(gè)不同的解釋器下執(zhí)行指向了兩個(gè)不同的 site-packages 路徑。兩條命令都在 2026-10-09 本機(jī)實(shí)測(cè)過(guò)。2026-10-09 本機(jī)實(shí)測(cè)venv/bin/python-mpip-Vpython-mpip-V實(shí)測(cè)結(jié)果整理成下表版本號(hào)均為截至 2026-10-09 的實(shí)測(cè)值。命令里那個(gè)pythonpip 版本pip 所在的 site-packagesvenv/bin/pythonpip 25.3虛擬環(huán)境自己的lib/python3.13/site-packages/pip宿主那個(gè)pythonpip 26.2.1宿主解釋器的.../lib/python3.13/site-packages/pip這就是本文要立的核心事實(shí)命令長(zhǎng)得一模一樣只是開(kāi)頭那個(gè)python換了pip 就變成了另一個(gè) pip裝出來(lái)的包也就進(jìn)了另一個(gè)目錄。換句話說(shuō)「我裝的時(shí)候用的是哪個(gè) pip」這句話答案不是一個(gè)名字而是「當(dāng)時(shí)開(kāi)頭那個(gè)python指向哪一個(gè)解釋器」。一臺(tái)機(jī)器上并存兩個(gè)環(huán)境、兩套site-packages是再正常不過(guò)的事。這也在提示我們「這臺(tái)機(jī)器上裝沒(méi)裝某個(gè)包」這個(gè)問(wèn)題本身問(wèn)得不完整——還得補(bǔ)一句「裝到了哪個(gè)解釋器的site-packages里」答案才有意義。順帶記兩個(gè)實(shí)測(cè)版本截至 2026-10-09本機(jī)托管 Python 為 3.13.12上表里的兩個(gè) pip 分別是 25.3 與 26.2.1。版本號(hào)會(huì)變但「同一條命令、兩個(gè)路徑」這個(gè)結(jié)構(gòu)不會(huì)變。本章可以帶走的一句用python -m venv建環(huán)境等于把環(huán)境掛在當(dāng)時(shí)那個(gè)解釋器上同一條python -m pip -V在兩個(gè)解釋器下會(huì)報(bào)出兩個(gè) site-packages 路徑——這就是「包裝到哪去了」的答案。四、四條定位動(dòng)作先看解釋器再看 site-packages4.1 激活腳本做了什么以及它為什么不是必須的先澄清一個(gè)最常見(jiàn)的誤會(huì)很多人以為「必須激活環(huán)境才能用」。官方對(duì)激活的解釋逐字如下A virtual environment may be “activated” using a script in its binary directory (bin on POSIX; Scripts on Windows). This will prepend that directory to your PATH, so that running python will invoke the environment’s Python interpreter and you can run installed scripts without having to use their full path.也就是說(shuō)激活做的事情只有一件把環(huán)境的bin目錄插到 PATH 的最前面這樣你再敲python時(shí)找到的就是環(huán)境的那個(gè)解釋器。它改的是「你敲python會(huì)落到誰(shuí)身上」不是別的。也正因?yàn)槿绱斯俜骄o接著說(shuō)了另一句逐字為You don’t specifically need to activate a virtual environment, as you can just specify the full path to that environment’s Python interpreter when invoking Python. Furthermore, all scripts installed in the environment should be runnable without activating it.激活不是必須的。你可以直接寫(xiě)環(huán)境里那個(gè)解釋器的完整路徑來(lái)跑而且環(huán)境里裝好的腳本不激活也應(yīng)當(dāng)能跑。這一條和第 2 章的判據(jù)嚴(yán)絲合縫——判「在不在環(huán)境里」看的是解釋器自己的兩個(gè)前綴而不是「我有沒(méi)有敲過(guò)那句激活命令」。4.2 腳本里的 shebang 指向哪個(gè)解釋器既然不激活也能跑那「不激活時(shí)腳本怎么知道該用哪個(gè)解釋器」官方的答案逐字如下In order to achieve this, scripts installed into virtual environments have a “shebang” line which points to the environment’s Python interpreter,#!/path-to-venv/bin/python. This means that the script will run with that interpreter regardless of the value of PATH.關(guān)鍵在最后半句——無(wú)論 PATH 是什么腳本都會(huì)用 shebang 里那個(gè)解釋器來(lái)跑。也就是說(shuō)環(huán)境里安裝出來(lái)的腳本第一行的 shebang 就把該用的解釋器釘死了。這解釋了一個(gè)現(xiàn)象有時(shí)候你沒(méi)激活環(huán)境直接運(yùn)行環(huán)境里的某個(gè)命令行工具它照樣能找到同環(huán)境里裝的包——因?yàn)樗?shebang 指向的就是那個(gè)環(huán)境的解釋器。想親眼確認(rèn)的話可以看一眼環(huán)境里某個(gè)腳本的第一行下面的命令本文未在本機(jī)運(yùn)行過(guò)。??代碼待驗(yàn)證head-n1venv/bin/某個(gè)腳本第一行應(yīng)當(dāng)是一條以#!開(kāi)頭、指向這個(gè)環(huán)境bin/python的路徑。shebang 指向誰(shuí)腳本就跟誰(shuí)走——這是「跑的是誰(shuí)」在生產(chǎn)環(huán)境里的另一種寫(xiě)法。也就是說(shuō)腳本自己第一行就帶了一個(gè)「該用誰(shuí)」的答案你要做的只是把這個(gè)答案讀出來(lái)。4.3 兩個(gè)容易看錯(cuò)的判據(jù)第一個(gè)是環(huán)境變量VIRTUAL_ENV。官方明確提醒過(guò)它不可靠逐字為When a virtual environment has been activated, the VIRTUAL_ENV environment variable is set to the path of the environment. Since explicitly activating a virtual environment is not required to use it, VIRTUAL_ENV cannot be relied upon to determine whether a virtual environment is being used.邏輯很直白VIRTUAL_ENV是激活時(shí)才被設(shè)上的而激活本身不是必須的。既然可以「不激活直接用」那么沒(méi)設(shè)VIRTUAL_ENV不代表沒(méi)在用環(huán)境設(shè)了也不代表此刻跑的就是它。判環(huán)境要看解釋器自己的前綴不要看這個(gè)變量。第二個(gè)是--user。pip 官方對(duì)它的說(shuō)明逐字為Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%Python on Windows. (See the Python documentation for site.USER_BASE for full details.)也就是說(shuō)帶上--user時(shí)包裝到的是該平臺(tái)的「用戶安裝目錄」通常寫(xiě)作~/.local/。它既不是某個(gè)虛擬環(huán)境的目錄也不是 base 安裝的目錄而是第三個(gè)位置。下面這條命令本文未在本機(jī)實(shí)測(cè)過(guò)。??代碼待驗(yàn)證python-mpipinstall--user某個(gè)包注意它的安裝目標(biāo)仍然取決于開(kāi)頭那個(gè)python——因?yàn)榈?2 章那條python -m pip的語(yǔ)義不變只是落點(diǎn)從「解釋器自己的 site-packages」換成了「用戶目錄」。--user不是「繞過(guò)環(huán)境」的開(kāi)關(guān)它只是換了落點(diǎn)至于site.USER_BASE的確切取值本文未核遇到具體平臺(tái)差異請(qǐng)以官方site模塊文檔為準(zhǔn)。三個(gè)落點(diǎn)放在一起對(duì)照落點(diǎn)由什么決定誰(shuí)去這里找包環(huán)境自己的 site-packagespython -m pip里那個(gè)python是環(huán)境解釋器該環(huán)境的解釋器base 安裝的 site-packages上面那個(gè)python是 base 解釋器base 解釋器用戶安裝目錄--user命令帶了--user由該解釋器的用戶站點(diǎn)配置決定細(xì)節(jié)本文未核本章可以帶走的一句激活只是「把bin插到 PATH 前面」不是必須的真正決定腳本跟誰(shuí)走的是 shebang而判斷此刻在不在環(huán)境里只能看解釋器自己的前綴不能看VIRTUAL_ENV。五、環(huán)境為什么一搬家就壞5.1 venv 的五個(gè)性質(zhì)官方對(duì)虛擬環(huán)境列了五條性質(zhì)逐字要點(diǎn)整理如下。#官方原文中文要點(diǎn)1“Used to contain a specific Python interpreter and software libraries and binaries which are needed to support a project…”用來(lái)承載某個(gè)特定解釋器以及支撐一個(gè)項(xiàng)目所需的庫(kù)與可執(zhí)行文件2“Contained in a directory, conventionally named .venv or venv in the project directory…”裝在一個(gè)目錄里習(xí)慣上放在項(xiàng)目目錄下、命名.venv或venv3“Not checked into source control systems such as Git.”不納入 Git 這類版本控制4“Considered as disposable – it should be simple to delete and recreate it from scratch. You don’t place any project code in the environment.”被視作可棄——應(yīng)當(dāng)能隨時(shí)刪掉重建不要把項(xiàng)目代碼放進(jìn)環(huán)境里5“Not considered as movable or copyable – you just recreate the same environment in the target location.”不被視為可移動(dòng)或可復(fù)制——在新位置重建而不是搬過(guò)去第 3 條和第 5 條是這一章的核心環(huán)境既不進(jìn)版本控制也不該被搬來(lái)搬去。5.2 不可搬運(yùn)的官方警告為什么不能搬官方給的理由和做法逐字如下Because scripts installed in environments should not expect the environment to be activated, their shebang lines contain the absolute paths to their environment’s interpreters. Because of this, environments are inherently non-portable, in the general case. You should always have a simple means of recreating an environment… If for any reason you need to move the environment to a new location, you should recreate it at the desired location and delete the one at the old location. If you move an environment because you moved a parent directory of it, you should recreate the environment in its new location. Otherwise, software installed into the environment may not work as expected.把這段話串起來(lái)因果鏈非常清楚因?yàn)槟_本的 shebang 里寫(xiě)的是絕對(duì)路徑這是第 4 章那條性質(zhì)的直接后果所以環(huán)境天然不可攜帶。于是官方給的唯一正解是在新位置重建刪掉舊的。如果你只是把環(huán)境的父目錄整體挪了個(gè)位置也同樣要「在新位置重建」。這條正好解釋了那個(gè)經(jīng)典現(xiàn)場(chǎng)把一個(gè) venv 目錄整個(gè)拷到另一臺(tái)機(jī)器上看起來(lái)文件都在跑起來(lái)卻不對(duì)勁——因?yàn)槔锩嬉欢呀^對(duì)路徑指向的是原來(lái)那臺(tái)機(jī)器上的位置。這不是環(huán)境「壞了」而是它的設(shè)計(jì)就不支持「搬」。既然根因是絕對(duì)路徑那么任何依賴「路徑不變」的遷移方式都繞不開(kāi)這條限制。5.3 該提交到倉(cāng)庫(kù)的是什么不該提交的是什么把上面五條性質(zhì)收成一句可執(zhí)行的紀(jì)律該進(jìn)倉(cāng)庫(kù)的是「怎么把環(huán)境重建出來(lái)」不是環(huán)境本體。環(huán)境目錄本身第 3 條不進(jìn)版本控制進(jìn)倉(cāng)庫(kù)的應(yīng)當(dāng)是讓它能被重建出來(lái)的那點(diǎn)信息以及一句說(shuō)明「用哪個(gè)解釋器、按什么方式建」。這里只說(shuō)到這里。至于「描述依賴版本的那類清單文件該怎么寫(xiě)、要不要鎖版本」屬于另一個(gè)話題本文不展開(kāi)。配套資料如果你正打算把一臺(tái)機(jī)器上調(diào)好的靶場(chǎng)環(huán)境交給別人這份環(huán)境交接清單把「該交哪幾樣、環(huán)境目錄為什么不能直接拷」列成了一頁(yè)放在資料包里掃碼即可獲取本章可以帶走的一句環(huán)境是可棄、不可搬運(yùn)、不進(jìn)版本控制的要換機(jī)器或換目錄正確做法是「在新位置重建、刪掉舊的」而不是把目錄拷貝過(guò)去。六、三類常見(jiàn)誤解的對(duì)照表把前五章的結(jié)論換幾個(gè)常見(jiàn)的說(shuō)法復(fù)述一遍就能看出誤解出在哪一步。下面三條說(shuō)法在初學(xué)者里流傳很廣但一條都站不住。6.1 誤解一報(bào)告里的路徑一樣就是同一個(gè)環(huán)境有人比對(duì)兩邊時(shí)只看了路徑字符串里「看著一樣」的片段就斷定是同一個(gè)環(huán)境。但第 3 章的實(shí)測(cè)說(shuō)明兩個(gè)解釋器報(bào)出來(lái)的 site-packages 可以長(zhǎng)得幾乎一樣卻是兩個(gè)不同的目錄。說(shuō)法用前五章的事實(shí)回答「路徑看著一樣就是同一個(gè)環(huán)境」不對(duì)。兩個(gè)解釋器可以各有一套 site-packages看sys.prefix/base_prefix才能判「base_prefix一樣就說(shuō)明是同一個(gè)環(huán)境」不對(duì)。base_prefix相同只說(shuō)明它們建在同一個(gè) base 上prefix才是「我是誰(shuí)」6.2 誤解二激活了就一直有效激活只做了一件事——把bin插到 PATH 前面第 4 章。它有效的前提是「你這條命令確實(shí)在這個(gè) PATH 下執(zhí)行」。換個(gè)終端、換個(gè)子進(jìn)程、用 shebang 指向別處的腳本都會(huì)讓「激活」這件事不再覆蓋到。官方也正是因此才說(shuō)激活不是必須的。說(shuō)法用前五章的事實(shí)回答「激活了就一勞永逸」不對(duì)。激活只是改了 PATH換個(gè)執(zhí)行上下文就可能不生效「沒(méi)激活就肯定沒(méi)在用環(huán)境」不對(duì)??梢詫?xiě)解釋器完整路徑直接用不激活也在用「看VIRTUAL_ENV就知道」不對(duì)。官方明說(shuō)它不能作為判據(jù)6.3 誤解三把環(huán)境目錄拷到另一臺(tái)機(jī)器還能用這是第 5 章的直接應(yīng)用。環(huán)境不可搬運(yùn)的根因是 shebang 里的絕對(duì)路徑拷貝過(guò)去之后那些路徑在新機(jī)器上多半對(duì)不上。說(shuō)法用前五章的事實(shí)回答「拷貝 venv 目錄到新機(jī)器照樣用」不對(duì)。官方把環(huán)境定義為不可搬運(yùn)正確做法是在新位置重建「刪掉環(huán)境會(huì)弄丟我的代碼」一般不會(huì)。官方說(shuō)不要把項(xiàng)目代碼放進(jìn)環(huán)境里環(huán)境是可棄的「環(huán)境要一起提交進(jìn) Git 才完整」不對(duì)。官方明說(shuō)環(huán)境不納入版本控制本章可以帶走的一句三類誤解都可以用同一套事實(shí)回答——判斷環(huán)境看解釋器的前綴、判斷生效看執(zhí)行上下文、判斷能不能搬看 shebang 里的絕對(duì)路徑。七、一張排查清單四步走7.1 四步把前六章收成一張可以照著做的清單。核心口徑只有一句先看解釋器再看 site-packages。步動(dòng)作看什么對(duì)應(yīng)事實(shí)1確認(rèn)「跑的是哪個(gè)解釋器」sys.executable、sys.prefix、sys.base_prefix第 2、3 章2確認(rèn)「裝的是哪個(gè) pip」python -m pip -V報(bào)出的路徑第 2、3 章3看兩個(gè)路徑是否指向同一處第 1 步的prefix與第 2 步的 site-packages 是否同源第 3 章4對(duì)不上就統(tǒng)一口徑要么用同一個(gè)解釋器重裝要么直接用它的完整路徑運(yùn)行第 4 章第 4 步是這張清單和別的排查法不一樣的地方它不要求你「重裝一遍試試」而是要求你先決定「以后一直用哪一個(gè)解釋器」??趶浇y(tǒng)一了「裝了卻 import 不到」這類問(wèn)題會(huì)一次性消失一大半。真要對(duì)一遍時(shí)動(dòng)作可以落成下面這幾條下面這些命令本文未在本機(jī)逐條運(yùn)行過(guò)按官方口徑列出。??代碼待驗(yàn)證python-cimport sys; print(sys.executable, sys.prefix, sys.base_prefix)python-mpip-V這兩條分別回答「跑的是誰(shuí)」和「裝的是誰(shuí)」正好對(duì)應(yīng)清單的前兩步。先回答這兩個(gè)問(wèn)題再談怎么修。這兩條命令都不需要聯(lián)網(wǎng)、也不改動(dòng)任何文件只是把「誰(shuí)在跑、裝到哪」如實(shí)報(bào)出來(lái)可以放心地先跑一遍。7.2 邊界交代如實(shí)交代本文的邊界免得把結(jié)論用過(guò)頭。第一本文只核了 Python 官方venv模塊文檔與 pip 官方文檔這兩份一手來(lái)源沒(méi)有核任何操作系統(tǒng)發(fā)行版關(guān)于「系統(tǒng) Python 是否受保護(hù)、能否直接 pip install 到系統(tǒng)目錄」的具體策略——這一項(xiàng)待驗(yàn)證不同平臺(tái)口徑不同請(qǐng)以各自平臺(tái)文檔為準(zhǔn)。第二本文只核到 pip 文檔對(duì)--user的一句說(shuō)明site.USER_BASE的確切取值與相關(guān)開(kāi)關(guān)的行為本文未核不展開(kāi)。第三本文里看腳本 shebang 的那條命令、以及本章清單里的兩條命令未在本機(jī)逐一運(yùn)行均保留了「代碼待驗(yàn)證」標(biāo)記第 3 章里建環(huán)境、看前綴、跑兩條-V的命令是 2026-10-09 本機(jī)實(shí)測(cè)過(guò)的。7.3 收束回到開(kāi)頭那個(gè)場(chǎng)景pip install成功、import失敗看著像玄學(xué)其實(shí)是兩條路沒(méi)對(duì)上。裝的時(shí)候用的是哪個(gè) pip跑的時(shí)候用的是哪個(gè)解釋器——只要把這兩個(gè)問(wèn)題各自問(wèn)清楚、再讓它們統(tǒng)一這類問(wèn)題就不再靠「重裝一遍」來(lái)賭。環(huán)境這件事看著亂是因?yàn)樗袃蓚€(gè)入口把裝與跑這兩個(gè)入口都指向同一個(gè)解釋器它就不亂了。配套資料本文這套「先看解釋器、再看 site-packages」的四步排查清單連同三張對(duì)照表整理成了Python 環(huán)境排查卡一頁(yè)放在資料包里掃碼即可獲取本章可以帶走的一句排查只走四步——先確認(rèn)跑的是哪個(gè)解釋器再確認(rèn)裝的是哪個(gè) pip然后看兩個(gè)路徑是否同源對(duì)不上就統(tǒng)一口徑「重裝一遍」不該是第一步。附表 A本文引用事實(shí)與官方出處對(duì)照表#事實(shí)陳述一手出處核驗(yàn)日期本文位置1PY01venv 定義逐字「The venv module supports creating lightweight “virtual environments”, each with their own independent set of Python packages installed in their site directories. A virtual environment is created on top of an existing Python installation, known as the virtual environment’s “base” Python, and by default is isolated from the packages in the base environment, so that only those explicitly installed in the virtual environment are available.」Python 官方venv模塊頁(yè) — https://docs.python.org/3/library/venv.html2026-10-09第 2 章2PY02逐字「When used from within a virtual environment, common installation tools such as pip will install Python packages into a virtual environment without needing to be told to do so explicitly.」同上Python 官方venv模塊頁(yè)2026-10-09第 2 章3PY05判據(jù)逐字「When a Python interpreter is running from a virtual environment, sys.prefix and sys.exec_prefix point to the directories of the virtual environment, whereas sys.base_prefix and sys.base_exec_prefix point to those of the base Python used to create the environment. It is sufficient to check sys.prefix ! sys.base_prefix to determine if the current interpreter is running from a virtual environment.」同上「How venvs work」一節(jié)2026-10-09第 2、4 章4PY11逐字「python -m pip executes pip using the Python interpreter you specified as python. So /usr/bin/python3.7 -m pip means you are executing pip for your interpreter located at /usr/bin/python3.7.」pip 官方文檔 User GuideRunning pip 段— https://pip.pypa.io/en/stable/user_guide/2026-10-09第 2 章5PY04創(chuàng)建命令「Virtual environments are created by executing the venv module:」及產(chǎn)物目標(biāo)目錄、pyvenv.cfg含home鍵、bin/Scripts、lib/pythonX.Y/site-packages既存目錄會(huì)被復(fù)用Python 官方venv模塊頁(yè)2026-10-09第 3 章6PY13本機(jī)實(shí)測(cè)2026-10-09——環(huán)境內(nèi)解釋器報(bào)出executable 環(huán)境自己的bin/python絕對(duì)路徑、prefix 環(huán)境目錄、base_prefix 創(chuàng)建它的基礎(chǔ)解釋器目錄venv/bin/python -m pip -V輸出pip 25.3 from venv/lib/python3.13/site-packages/pip (python 3.13)宿主解釋器下同命令輸出pip 26.2.1 from .../site-packages/pip (python 3.13)本文實(shí)測(cè)2026-10-09第 2、3 章7PY14本機(jī)實(shí)測(cè)解釋器版本截至 2026-10-09——托管 Python 3.13.12環(huán)境內(nèi) pip 25.3、宿主環(huán)境 pip 26.2.1本文實(shí)測(cè)2026-10-09第 3 章8PY06激活逐字「A virtual environment may be “activated” using a script in its binary directory (bin on POSIX; Scripts on Windows). This will prepend that directory to your PATH, so that running python will invoke the environment’s Python interpreter and you can run installed scripts without having to use their full path.」Python 官方venv模塊頁(yè)2026-10-09第 4 章9PY07逐字「You don’t specifically need to activate a virtual environment, as you can just specify the full path to that environment’s Python interpreter when invoking Python. Furthermore, all scripts installed in the environment should be runnable without activating it.」同上2026-10-09第 4 章10PY08shebang 逐字「…h(huán)ave a “shebang” line which points to the environment’s Python interpreter,#!/path-to-venv/bin/python. This means that the script will run with that interpreter regardless of the value of PATH.」同上2026-10-09第 4 章11PY09逐字「When a virtual environment has been activated, the VIRTUAL_ENV environment variable is set to the path of the environment. Since explicitly activating a virtual environment is not required to use it, VIRTUAL_ENV cannot be relied upon to determine whether a virtual environment is being used.」同上2026-10-09第 4 章12PY12--user逐字「Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%Python on Windows. (See the Python documentation for site.USER_BASE for full details.)」pip 官方文檔pip install–user 段— https://pip.pypa.io/en/stable/cli/pip_install/2026-10-09第 4 章13PY03venv 五條性質(zhì)逐字含「Not checked into source control systems such as Git.」「Considered as disposable…」「Not considered as movable or copyable…」Python 官方venv模塊頁(yè)2026-10-09第 5 章14PY10Warning 段逐字「Because scripts installed in environments should not expect the environment to be activated, their shebang lines contain the absolute paths to their environment’s interpreters. Because of this, environments are inherently non-portable, in the general case.… If for any reason you need to move the environment to a new location, you should recreate it at the desired location and delete the one at the old location.…」同上2026-10-09第 5 章15本文未核 / 待驗(yàn)證各操作系統(tǒng)發(fā)行版關(guān)于「系統(tǒng) Python 是否受保護(hù)、能否直接 pip install 到系統(tǒng)目錄」的默認(rèn)策略差異——本次未核任何發(fā)行版文檔表 B · NB62026-10-09第 7 章16本文未核 / 待驗(yàn)證site.USER_BASE的確切取值與相關(guān)開(kāi)關(guān)行為——本次只核到 pip 文檔對(duì)--user的一句說(shuō)明表 B · NB52026-10-09第 4、7 章附表 B術(shù)語(yǔ)速查表術(shù)語(yǔ)一句話解釋虛擬環(huán)境venv建在一個(gè)既存 Python 安裝之上、擁有獨(dú)立軟件包集合與 site 目錄的環(huán)境base Python創(chuàng)建某個(gè)虛擬環(huán)境時(shí)所依賴的那個(gè) Python 安裝sys.executable正在跑的這個(gè)可執(zhí)行文件的路徑回答「跑的是誰(shuí)」sys.prefix/sys.exec_prefix站在環(huán)境里時(shí)指向環(huán)境目錄回答「我是誰(shuí)」sys.base_prefix/sys.base_exec_prefix指向創(chuàng)建它的 base 安裝目錄回答「我從哪來(lái)」site-packages解釋器存放第三方包的目錄環(huán)境與 base 各有一套激活activate把環(huán)境的bin目錄插到 PATH 最前面非必須shebang腳本第一行以#!開(kāi)頭、指向某解釋器的路徑?jīng)Q定腳本跟誰(shuí)走VIRTUAL_ENV激活時(shí)才設(shè)置的環(huán)境變量官方明說(shuō)不能作為判斷依據(jù)python -m pip用寫(xiě)成python的那個(gè)解釋器來(lái)執(zhí)行 pip--user讓 pip 把包裝到該平臺(tái)的用戶安裝目錄通常寫(xiě)作~/.local/可棄disposable環(huán)境應(yīng)當(dāng)能隨時(shí)刪除重建官方不把項(xiàng)目代碼放進(jìn)去不可搬運(yùn)non-portable因 shebang 內(nèi)是絕對(duì)路徑環(huán)境不能靠拷貝搬遷只能在新位置重建寫(xiě)在最后這篇用到的資料寫(xiě)這篇文章時(shí)我把「環(huán)境」這個(gè)詞拆成兩條路來(lái)看裝的時(shí)候用的是哪個(gè) pip跑的時(shí)候用的是哪個(gè)解釋器——最費(fèi)勁的不是找官方原文而是把「重裝一遍」這個(gè)習(xí)慣先勸退。順手也整理了幾份配套的東西Python 靶場(chǎng)環(huán)境排查卡解釋器、pip 與 site-packages 的三張對(duì)照表加一張四步排查清單Web 安全學(xué)習(xí)路線圖從基礎(chǔ)打牢到安全管理四個(gè)階段各學(xué)什么常用靶場(chǎng)清單每個(gè)靶場(chǎng)練什么、適合哪個(gè)階段資料是我自己整理的放在下面這個(gè)碼上掃碼即可獲取添加時(shí)備注「靶場(chǎng)」優(yōu)先通過(guò)。拿到之后建議先看Python 靶場(chǎng)環(huán)境排查卡那一份先把「裝的是誰(shuí)、跑的是誰(shuí)」這兩個(gè)問(wèn)題分開(kāi)再回來(lái)看本文第 3 章那兩條-V的實(shí)測(cè)會(huì)更容易對(duì)上號(hào)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精热在线综合网| 这里只有精品,日韩视频| 久热网站| 色婷婷四虎| 国产欧美婷婷五月| 99久久婷婷精品视频| 婷婷五月天激情综合| 五月丁香六月激情欧美综合| 色黑鬼导航| 99久热这里只有精品| 91九色国产在线| 青青草原伊人网| www.99热这里精品 | 噜噜噜噜噜久| 性做久久久久久久免费看| 开心婷婷五| 91婷婷色五月| 亚洲丁香五月天在线视频| 婷色五月| 国产a视频| 男人的天堂五月丁香| 婷婷六月香| 亚洲欧美一区二区三区四区爱爱动图| 久久丝袜婷婷| 五月综合激情| 色五月在线播放| 午夜av网| 久久五月婷| 五月深爱婷婷| 99re视频在线精品| 九九色人| www.99热这里精品| 激情第四色| 91久久综合亚洲噜噜成人在线 | 六月99天天婷婷激情综合| 九九re精品视频在线观看| 色婷操逼| 色婷婷五月综合激情中文字幕| 婷婷丁香综合| 亚洲中文字幕av| 色一情一乱一乱一区91Av| 日韩欧美四五区| 五月天久久小说| 91热视频色网站| 久久女婷| cao视频,现在观看| 丁香五月天激情综合| 婷婷六月偷拍| 色区久久| 亚洲综合热| 香蕉久久六月| 精品欧美一区二区三区久久久| 亚洲激情综合五月婷婷啪啪| 玖玖爱资源站| 婷婷六久久| www.91九色| 丁香五月婷婷亚洲色图| 操97免费超级视频| 国产精品第一国产精品| 99热这里是精品| 思思久ren热| 青青草伊人婷婷| 五月天久久91| 亚洲激情电影五月天色婷婷丁香一起草 | 色播播五月天| 涩五月婷婷| 九九熱最新視頻| 伊人激情综合| 无码人妻少妇色欲AV一区二区 | 五月丁香六月欧美综合网站| 成人色色综合| 大香蕉久艹| 搡BBBB搡BBB搡五十| 思思热在线观看| 欧洲亚洲免费视频区| 五月天涩涩| 人妻AV在线| 日本91在线播放| 在线观看亚洲视频影院| 五月丁香六月婷婷综合| 丁香五月骚喷水视频| 夜夜爱影院| 八戒青柠影视剧在线观看| 123草逼网| 久久香蕉婷婷五月天| 综合五月丁香六月婷婷| 婷婷综合激情| www.99在线| 国产婷婷五月天| 思思99热这里只有精品| 六月婷久久| 2018夜夜草| 色999五月色| 99热无码| 五月天激情婷婷丁香| 久久久中文| 激情婷| 丰满少妇乱A片无码| 亚洲AV成人片无码网站| 亚洲成人无码网站| 亚洲va欧美va天堂v国产综合| www色婷婷久久综合久色| 刘玥av在线| 丁香婷婷基地| 久久一热| 97人人射| 色噜噜狠狠色综合日日| 色哟哟精品| 热99这就是精品视频| 色小说婷婷五月天天天| 99在线观看亚洲| 久久久久8888| 激情四射五月天| 久久久精品99| 噜噜狠狠色综合久| 91在线看免费 九九九九| 一本色道久久88加勒比| 91紱請| 99这里只有精品|v| 激情五月丁香婷婷| 婷婷久久久| 91九色精品女同系列| 99热这里只有精品2| 五月开心啪啪| 亚洲色情网站| 天天色天天爱天天爱天天爱y| 99在线视频在线观看| 亚洲精品欧洲精品| 丁香久久五月天视频在线观看 | 五月开心久久| 六月丁香综合| 五夜丁香| 99自拍视频在线| 婷婷激情视频| 五月丁香婷婷六月| 无码免费人妻A片AAA毛片西瓜| 青草青草视频2免费观看| www.婷婷五月天| 欧美性爱五月天| 99精色| 激情五月丁香五月| 丁香五月天堂| 欧美亚洲色色色色| 在线播放成人| 99ri精品在线| 桃色五月婷婷| 欧美噜一噜| 欧美综合丁香网| 天天舔天天摸天天射| 一区二区三区四区五区| 婷婷五月天首页| 日韩精品色| 色综合久久五月| 十月丁香婷婷| 天天干天天干天天干天天干天天干天天 | 色综合99色| 色~性~乱~伦~噜| 色婷婷色99国产综合精品| 橾逼网| 97色色色| 丁香色色网| 色人久久| 国产69久久久欧美黑人A片| 大地资源色婷婷视频在线| 色综合综合综合| 伊人大香蕉毛片| 97艹| 免费国产VA国产免费| 狠狠久久婷五月综合色| 狠狠干综合网| 99热免费精品| 亚洲精品无人区| 人人综合色| 婷婷色在线播放| 激情综合九月| www.日日夜夜| 91狠狠综合网| 日韩性爱AV| 丁香五月婷婷五月基地| 国产精品人妻欲求不满| 五月天婷婷色五月天| 开心亚洲久久开心| 日本女人久久| 九九操屄| 亚洲综合在线视频| 婷婷综合六月| 激情五月婷婷五月| 激情婷婷22月间| 操九色| 激情婷婷五月女| 开心五月丁香婷婷| 成人 在线 日韩| 色99在线| 98色花堂98t.R| 俺来也综合网精品一区| 五月天网站免费欧美| 日本99视频| 男人大jjc女人免费视频| 激情亭亭五月| 激情黄色五月天| 98色花堂98t.R| 午夜婷婷| 久久婷婷国产| 色婷婷综合网站| 色播综合| 99热热热国产超碰| 五月丁香六月停停| 9久热| 色婷婷五月天av在线| 婷婷久久精品| 五月丁了香蕉综合| 中文字幕精品在线观看| 青青草99re| 啪啪91| 五月天六月婷婷电影| 欧日韩成人| 日本三级成人秘书精品片| 玖玖婷婷精品| 99热这里有精力| 欧美综合激情五月| 五月丁香婷婷啪啪| 久久久久婷 | 99热在线观看| 久久婷婷五月天激情四射| 色国产五月| WWW.桔色成人.COM| www.91AV.com| 丁香六月天婷婷开心综合| 婷婷五月激情丁香| 亚洲色婷婷五月天| 免费观看2018www黄色操逼网站| AV大香蕉| 五月天色色网站| co超碰在线观看| 久久多色| 久久超级碰碰| 麻豆精品| 色五月综合激情| 久久九色| 五月婷婷中文字幕| 亚洲婷婷五月天| www五月婷婷88导航| 亚洲国产婷婷色五月| 五月丁香在线| 91无码高清| 五月丁六月婷| av婷婷六月丁香社区在线观看| 五月丁香色综合| AAA久久久AAA久久久AAA| 欧美性色五月天| 五月丁香网站| 99久久丝| 深爱五月天| 激情色色| 久久99久久99精品免观看粉嫩| 99热最新国内| 这里只有精品在线看| 99热超碰| www.日日夜夜| 操操综合网婷婷| 精品99网站| 丁香五月激情五月| 丁香六月激情综合网| 色五月婷婷基地| 伊人久久艹| 丁香色六月婷婷| www.91在线看| 99热免费精品| 天天操天天曰天天射| 激情av| 国产欧洲欧洲精品久久| 91狠狠色| 96精品久久久久久久久| 色色色在线观看| 99爱99操| 婷婷涩五月| 国产精品99久久久久久猫咪| 激情五月,色播五月| 久操香蕉| 五月天婷婷无码| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲在线操| 99热成人| 综合大香蕉| 99视频自拍| 婷婷亚洲日本| 成人午夜视频精品一区| 五月丁香六月婷婷手机无线| www网站在线观看| 一级性爱视频| 色情婷婷。| 九月综合| 亚洲AV成人片无码网站| 国产午夜精品一区二区| 99精品热| 丰满人妻妇伦又伦精品国产| 草逼大片| 99热费观看| 日本久久婷婷| 亚洲五月婷婷在线| 四季日韩AV无码综合| 精品人妻一区二区三区四区不卡在| 国产婷婷五月| 任你艹| 婷婷五月中文在线| 综合色图婷婷| 中文字幕成人影视| 少妇丁香婷婷 | 激情综合网五月| 日本精品99网站| 激情婷婷五月| 深爱五月婷| 探花搜索结果 - 黄上黄| 婷婷成人综合| 伊人狠狠综合| 变态另类9| 国产真人做爰视频免费| 96丁香六月婷婷蜜桃综合久久| 日韩成人AV在线| 日韩成人中文字幕| 99色丁香婷婷综合网| 欧美亚洲色色色色| 97色欧美| 九九热这里只有精品一| www.五月天色色.com| 播播网色播播| 2025色婷婷| 九九九九国产| 丁香五月婷婷综合激情哟哟哟| 六月婷婷八月丁香| 六月亚洲| 久久与婷婷| 天天干天天插| 丁香色成人| 综合亚洲五月天| 日日夜夜亚洲一区| 中文字幕黄色片| 色狠狠图片| 狠狠色中色| 色综合色色| 夜夜夜叫天天天做| 91欧美| 8050一级网| 男人天堂99| 色色aⅤ網| 99精品久久久久久久| 色五月天在线观看| 五月婷婷婷婷婷婷艺术| 中文字幕在线观看视频www| 五月天婷a在线| 超碰免费人人| 色噜噜狠狠一区二区三区| 爱之国产色情综合| 日韩av在线电影| 99热在线极品极品| 五月丁香啪啪啪| 激情九九六月激情免费视频| 射久久丁香五月| 婷婷综合久久| 超碰在线免费9| 人人爽网| 天天综合精品| 婷婷六月丁| 激情五月天com| 五月丁香久人妻中文| 一区二区你懂的| 色久综合| 天天做天天爱| 日本综合久久| 一区二区乱码视频| 久久久精品人妻| 色婷婷六月开心中文字| 美臀自射自家人妻| 六月丁香婷| 国产91九色| 九九色video| 高清无码网址| 色色色99| 婷婷五月天激情文学| 噜啊噜在线| 五月婷婷婷自由综合| 99久久66| 婷婷丁香六月影视| 久热9| A片女女女女女女BBBB| 欧美在线97| 婷婷激情视频欧美视频自拍视频欧美剧 | 91久久婷婷| 中文字幕五月久久婷婷| 色五月激情综合网站| 亚洲日韩一页精品发布| 超碰碰碰碰| 操操啪| 久久性刺激| 九九色热| 欧美日韩成人高清在线| 国内外色色色色色成人视频| 色屌丝中文字幕| 久久久精品色色色| 亚洲天码视频www蛋播视频| 久热这里精品免费| 天天操夜夜玩!| 性 色 婷婷| 99精品无码视频| 99超级碰免费视频| 久久精彩综合视频| 丁香五月综合久久八| 婷婷娌伦网| 91视频久久久| 激情视频91| 丁香色成人| 性色av大香综合| 黄色一极大片| 97人人操| 99热大全在线观看| 国产va在线视频| 人妻内射麻豆视频| 五月欧美色色五月| 国产精品噜噜在线视频| 九九这里精品| 人人摸人人干人人做| 丁香五月中文字幕久色| 欧美日本va| 色小说五月天| 色热久| 五月丁香免费看| 激情综合五月| 婷婷五月天综合亚洲| 99热在线观看成人| 99热高清在线| 丁香五月自拍| 天天肏天天插| 岛国AV网| 日本丁香五月| 99热在线精品观看| 国产99久久久国产精品免费看| 26uuu欧美| 婷婷久久天堂网| 99热啪啪| aaa日韩| 色婷婷五月综合在线| 色五月激情基地| 夜夜撸夜夜骑| 天天爱天天操| 日韩三十六页| 91成人视频| 激情五月天综合网站网站网站| 色亭亭五月天网扯| 五月丁香婷婷伊人| 婷婷六月激情| 日本人妻操| 深爱激情69热| 激情婷| 九月婷婷激情| 伊人春天av| 开心婷婷五月| 色色 9| 婷婷性爱综合| 99re视频在线播放| 久久6这里只有精品| 欧美精品在线观看| 色色色色网| 大香蕉狼人久久| www.99视频| 婷婷五月小说色综合| 五月丁香色婷婷| 婷婷四色五月| 99操免费视频| 综合色久| 色五月六月婷婷| 亚洲视频在线网| 五月天婷综合| 天天射影| 久婷婷视平| 久久99激情丁香婷婷小说网| a在线观看| 日韩av手机在线观看| 夜夜操夜夜操| 玖玖99福利| AV在线不卡网站| 69精品人人人人| 激情婷婷另类| 免费亚洲婷婷中文字幕| 91无码一起草| 色情综合网| www,五月天激情| 婷婷综合色图| 综合在线观看99| 亚洲欧洲国产精品| av网站中文| WWW.99热| 色丁香五月婷婷综合久久| 久久综合爱| 天堂婷婷丁香六月网| 五月天激情啪啪| 亚洲精品V天堂中文字幕| www.婷婷五月天| 亚洲丁香五月天在线视频| 精品九九网| 色婷婷六月| 久久综合五月天| 婷婷五月天成人动漫 | 色五月在线播放| 亚洲五月天综合色| 五月丁香婷婷综合视频| 婷婷大香焦| 日韩成人电影AV| 色色色国产| 99热这里只有99| 99玖玖人人| 国产成人精品一区二区三区视频| 另类视频一区| 日日操夜夜撸| 五月天伊人手机在线播放AV| 五月天激情小说婷婷| 中文字幕亚洲-区久久99婷婷| 婷婷亚洲综合| 99在线免费视频| 婷婷六月色播| 99热久久这里只有精品| 久久作爱| 久久国产高清| 级人人91| 欧美顶级少妇做爰HD| www99精品| 欧美一级操逼视频| 这里只有九九精品| 男人天堂亚洲综合| 五月婷婷免费在线| 日韩久热| 久久一级片| 欧美日本不卡黄色片| 99热在线播放| 日本五月婷婷| 婷婷午夜精品久久久| 婷婷日日夜夜| 2025年最新亚洲在线欧美| 国产阿姨日皮艹逼内射视频| 97人人草| 丁香五月综合婷婷| 人妻久久婷婷| 丁香五月色五月| 91热久| 一本到不卡高清DVD| 北京熟妇搡BBBB搡BBBB| 激情六月婷婷| 色婷婷婷婷| 大香蕉啪啪| 色在线99| 久久伊人9| 亚洲va国产va天堂va综合va| 99热精品在这里| www.五月天社区| 俺也去综合| 婷婷六月久久| 亚洲综合婷婷| 青青草六月丁香| 丁香五月天殴美激情| 一区二区三区四区五区| 这里只有精9| 日韩色色网| 99色综合| 99热欧美在线观看| 丁香六月天婷婷在线| 婷婷亚洲天堂| 18av天堂| 亚洲综合色网站| 亚洲俩性性爱图片久久第六页| 五月天婷婷黄色视频| 婷婷在线播放av| 丁香五月婷婷六月婷婷| 美女天天久久| 欧美婷婷五月无砖| 啪啪激情网站| 97韩国久久电影院| 天天爱夜夜爽| 色情五月综合婷婷| 夜夜爱伊人| 五月天丁香综合久久国产| 日本爆乳片手机在线播放| 色色色色色综合| 狠狠干,狠狠操| 69久久99精品久久久久婷婷| 色噜噜综合网| 日韩啪啪网| 亚洲精品一区中文字幕乱码| 91男同视频| www...com黄在线观看| 九月性爱网| 大香人妻| 强伦轩人妻一区二区电影| 久婷| 久久性爱视频免费| 天天夜天天色天天| 蜘蛛女侠2003满天星免费观看| 亚洲综合另类| 婷婷天天日婷婷| 激情五月天婷婷| 97在线观视频免费观看| 99热黄| 久久九九re热| 淫视馆aV二区一区| 综合狠狠五月婷婷| 五月天激情亚洲| 五月天久久网站| 色色综合网站| 国产露脸150部国语对白| 337久久| 91丨九色|PRNY熟妇| 天天射美女| 婷婷亚洲五月丁香综合在线| 五月婷婷开心丁香| 日韩在线视频网站| www超碰| 丁香五月-激情综合| 99视频在线啪| 五月婷五月婷伊人伊人五月婷| 六月婷婷日| 久久六月综合| 99色精品| 91女人18毛片水多国产| 内射综合网| 婷婷 激情 五月| 婷婷色正月| 人妻人人操| 国产精品成人AV在线观看春天| 九九九九中文字幕| 天天色综合天天| 婷婷丁香激情五月天色色| 五月精品| 欧美性猛交 XXXX 乱大交| 微拍92| 99热老网站| 婷婷操逼网| 中文成人在线| 亚洲乱码精品久久久久..| 99玖玖视频| 激情五月深爱五月观看| 天天插天天操| 91九色在线| 东京热人妻一区二区三区在线| 五月天社区| 深爱激情网综合| 久久婷婷五月| 婷婷婷五月香蕉| 久久久精品99亚洲综合| 丁香色婷婷五月天| 精品人妻伦九区久久AAA片| 精品动漫 无码av| 全亚洲最大的婷婷五月天网站COM| 六月丁香婷婷开心综合基地| 99热日韩| 在线观看欧美3区| 激情五月综合色| 欧美成人色婷婷| 九九成人| WWW.99热| 噜噜色婷婷| 少妇性按摩无码中文A片| 九九av在线| 伊人干练久| 大香蕉婷婷色| 97婷婷久久丁香| 99热99热在线观看| 五月婷婷激情性爱| 久久亭亭电影| 丁香成人综合| 久久99精品久久只有精品| 综久久久| 思思久久思思| 欧美99热| 久碰久操| 亚洲天堂色色| 好吊兆人妻| wWw色五月| 99干视频| 久久色吧| 色天天综合成人网| 婷婷丁香五月综合| 成人丁香五月| 五月婷婷五月天| av在线免费播放观看| 99re这里只有精品国产99| 五月婷啪| 大香蕉九九操| 常久最新免费的色吊丝| 中文字幕丰满孑伦无码专区| WWW,五月天| 色综合中文| 日韩美一级毛卡片| 久久机热这里只有精品| 96精品成人无码A片观看金桔| 色综合区| 天堂久久婷婷| 99热999| 99热成人在线观看| 色色五月婷婷狠狠| 天天成人五月天| 26uuu欧美| 综合色色网| 99干日本| 狠狠五月激情丁香六月| 丁香六月婷婷综合缴| 99情色五月天| 99热这里只有在线| www.久99| 国精产品一区二区三区| 婷婷色色综合| 亚洲精品色色色| 黑人巨粗进入警花疼哭A片| 激情婷婷五月女| 天天干天天日天天操| 91九色国产| 中文字幕AV在线播放| a九九热www| 七七九色| 色色色综合色| 久久久18| 亚洲sesesese| 人人摸人人| 俺来也综合网精品一区| 激情小说在线视频| 精品九九在线观看视频| 饮料下药迷倒漂亮女同事强干| 婷婷五月色| 狠狠干无码| 婷婷五月天受日本法律保护| 久9热| 国产裸舞福利资源在线视频| 搡BBBB搡BBB搡18| 色小说婷婷五月天天天| 怡红院AV亚洲一区二区三区H| 天天干天天日天天插| 成人做爰高潮A片免费视频| 丁香五月六月婷婷自拍| 最新无毒无码AV| 婷婷四色成人综合色视| 婷婷黄色网| 天天日夜夜曹| 日本在线视频播放91| 啊v视频在线观看| 五月丁香六月在线欧美| 五月色综合| 激情五月五月五月婷婷| 97成人丁香| 久色资源| 99九九在线观看免费| 99久久综合| 国内裸舞二区| 天天日色情| 99在线观看视频| 六月婷色| 99re思思热久久| 九九sese| 91色综合久久| 综合五月天| 婷婷九月色| 最近中文字幕2019视频1| 六月亭亭久久综合激情| 久久婷婷东京热大香樵| 4438激情网| 天天狠天天狠| 97超美国视频在线观看| 狠狠干五月天| AV中文在线| 久热在线中文字幕色999舞| 色五月天本日| 另类综合激情| 国产精品国产成人国产三级| 亚洲成人黄色网| 色婷婷a| 久久久com| 久久婷婷五月综合啪| 色播五月综合网| 激情图片五月天| 色婷婷五月天堂资源| 99色.com| 97色色色| 久久婷婷五月天亚洲欧美| 97欧美在线| 色五月综合网| 另类小说激情五月天| 久久9久| 97夫妻超碰| 色五月五月天色婷婷色五月| 播五月婷婷开心| 日韩aⅴ视频| 99人碰碰碰| 丁香花五月天| 五夜丁香| 思思久久99热只有频精品66| 天天爽,夜夜爽| 第四色婷婷日本| 日韩av在线播放综合网| 色9999日韩国产| 开心五月激情五月丁香五月婷婷| 99狠狠| 全部老头和老太XXXXX| 久久人妻视频| va中文资源在线观看| 操婷婷基地| 九九色逼| 五月婷婷五月| 激情综合五月色在线| 五月婷婷亚洲色图| www.婷婷| 色综合五月| 五月天激情网图片 - 百度| 亚洲无码激情| 亚洲乱码日产精品BD| 美国十月色婷婷在线观看| 思思99精品视频在线观看| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 禁片二区| 九九成人视频| 俺去也婷婷| 五月激情婷婷六月丁香| 99在线视频精品| 国产性爱大片久久| 狠狠综合网| 五月天婷婷AV| 欧美性爱5月天天天看| 五月香婷婷| 操操操91| 日本人妻伦在线中文字幕| 日本一级一片免费视频| 五月花丁香婷婷| 久这里只有精品99| AV成人在线播放| 五月婷婷丁香日韩在线| 色婷婷综合网| 五月天婷婷伊人| 激情五月少妇| 五月丁香少妇网| 色婷婷电影网| 亚洲成人av在线播放| 五月丁香婷婷色啪| 丁香五月自拍| 五月久久婷婷丁香| 玖玖精品视频| 99热这里只有精品热| 欧韩性爱| 色噜噜狠狠色综合成人网| 婷婷综合干| 欧美色男人网站| 天天插天天射| 亚洲不卡| 五月丁香综合| 俺去也五月天婷婷| 91人妻视频| 日本在线视频手机播放五月婷| 五月丁香欧美综合| 麻豆精品| 亚洲99一级无嗎特制在线| 亚洲亚洲人成综合网络| 99精品综合| 色六月婷婷| 能看的av| 五月天最新网| 97五月天婷婷| 丁香五月天av| 午夜丁香六月婷| 丁香六月婷婷五月天| 色色丁香婷婷| 思思99久久| 午夜丁香 婷婷| αV电影| 9热超碰| 国产性av| 国产精品成人AV在线观看春天| 这里只有精品视频| 九九热视频精品| 欧美婷婷日本| 亚洲无线视频| 99九九在线视频| 5五月综合网亚洲| 色播五月网| www.婷婷.com| 激情丁香五月天图片| 五月婷婷网站| 成人综合伍月天| 夜夜操激情| 丁香美女主播视频在线观看 | 区美毛片子| 九九99香蕉在线视频播放| 五月丁香五月婷婷| 欧美va在线观看| 饮料下药迷倒漂亮女同事强干| 狠狠色综合网站久久久久| 天天色激情| 丁香五月区| 丁香五月婷婷六月| 色色射| 天天操天天干天天日| 五月婷婷在线视频| 五月天色不卡| 91激情五月开心| 99热在线观看精品| 久久视频婷婷视频| 五月丁香人妻| 色五月婷婷五月天| 色婷婷亚洲婷婷| 少妇人妻偷人精品无码视频新浪| 欧美大肥婆大肥BBBBB| 搡BBBB搡BBB搡五十| 99ER热精品视频| 色婷婷激情Av久久久| 99天天操夜夜操| 爱狠射| 大香蕉 伊人夜| 激情综合五| 五月天亚洲图片婷婷| 激情综合网络插| 人妻熟妇六区| 玖玖资源站视频| 五月婷婷在线免费观看| 亚洲色夜| 99热这里只| 强壮公让我夜夜高潮A片视频| 91人久| 伊人大香蕉毛片| 日韩久综合| 91久久| 七七九九色色| 色婷婷色五月综合| 九九热精品视频| 99视频久久| 久热9| 丁香五月婷婷啪啪视频| 免费观看日韩成人av| 天天操天天曰天天射| 久99热| 色婷婷色久综| 五月婷婷影| Av九九| 天天天天操| 五月天婷婷激情六月久久| av第一二区| 婷婷五月天成人网| 青青草护士中出内射-欧美电影在线天堂新版| 丁香五月激情婷婷| 9九色首页| 日本色婷婷| 丁香六月婷婷操逼网| 激情 婷婷| 538午夜激情| 丁香六月激情蜜桃| 欧美性爱一区| 在线不卡视频| 9久热视频| 影音先锋四区| 五月丁香六月婷婷不卡免费无码| 中文在线视频久1| 99九九久久| 天久综合91综合首页| 九九热婷婷| 天天综合亚洲综合网天天αⅴ| 五区毛片七区毛片| 玖玖色综合网| 91人人人人人| 九九AV| 公的粗大挺进了我的密道| 综合久久综合五月天婷婷| 五月婷婷AV| 九九婷婷五月天影视| 久久性爱视频| 国产一区二区三区影院| 日韩AV中文字幕在线| 成人做爰A片免费看网站找不到了| 五月丁香婷中文字幕| 久久婷婷丁香| 中字幕视频在线永久在线观看免费| 大香蕉人人网| 激情五月天综合网站网站网站| 色女伊人| 色婷婷久久| av五月丁香婷婷网| xxxx五月激情| 亚洲va欧美va天堂v国产综合| 五月婷婷丁香六月| 成人免费视频一区| 国产伊人五月天| 思思热99热| 五月香婷婷| 九九综合网色全集 | 超级碰碰碰91| 99激| 婷婷涩涩五月天| 色爆五月| 婷婷亚洲影院| 九九久热| 极品少妇高潮啪啪AV无码| 99人人操人人爱久久久| 久色中文| 99久久综合| 九月婷婷在线观看| 天天摸天天舔天天爽| 久久综合中文字幕| 色色色五月天婷婷| 伊人五月天综合网| 天天综合网站| 欧美综合激情| 看婷婷五月天网| 色婷婷久久| 久久久婷婷五月天| 如何安全看伊人婷婷| 99视频在线精品| 亚洲乱码日产精品BD| 色色色99| 亚洲激情综合| 婷婷天堂伊人| 玖玖在线资源视频| 中文字幕永久免费| 超碰99热在线观看| 五月丁香六月激情综合在线| 婷婷五月天小说网| 99人人操人人操人人精| 天堂AV在线看| 无码日本精品XXXXXXXXX | 激情伊人| 五月丁香影视| 丁香婷婷五月激情四射网| 丁香五月婷婷呀| 色婷婷成人| 国产九九一区二区三区| 97婷婷五月| 丰满人妻妇伦又伦精品国产| 天天色月| 人妻AV在线观看| 婷婷综合九月| 99热中文字幕久久| 91妻人人爽人人看片| 综合五月天亚洲婷婷| 狠狠干在线视频| 99这里| 91seav| 99在线热视频| 欧美久久久久久久久中文字幕| 五月天成人在线| 成人综合网站| 激情丁香五月婷| 狠狠色综合网站久久久久| 91丁香五月| 日本美女五月天| 国产在线视频1234| 99在线亚洲| 玖玖91| 日日操日日射| 欧美性生交XXXXX无码小说| 激情五月婷婷免费视频| 亚洲日日操| 日韩欧美一级大黄网站| 亚卅毛片| 99热在线资源| 久热亚洲| 五月丁香色综合| 五月天开心网| 五月婷婷综合影院| 99视频这里有精品| 六月激情网| 五月婷婷av| 六月婷婷最新网址| 国产无套精品一区二区| 99ri精品在线观看| 色情综合网| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 99热综合| 99乱视频| 中文超碰视在线| 国产色五月婷婷| 九月丁香八月婷婷加勒比| 九月婷婷丁香| 精品久久久中文字幕大豆网推荐理由| www.伊人天堂偷偷婷婷| 免费看欧美成人A片无码| 先锋资源996| 99久久户外勾搭| 五月天激情AAAA| 日本一級黃色一級片| 色色亚卅| 大香蕉丁香五月| 久草热视频在线观看| 婷婷影院欧美| 色综合九九| 中文字幕不卡+婷婷五月| 99自拍网| 79精品视频在线观看,| 99热这里只有精品268| 1024人妻无码中文字幕| AV79| 超级碰 久久9| 五月天色区| 99ri久久| 欧美色婷婷| 丁香五月婷婷六月婷| 久久R激情| 青青草激情网| 激情99| 欧美性丁香色色五月天干干| 六月丁香五月婷婷首页| 双性美人被调教到喷水A片| 99爱视频免费看| 成人在线高清| 婷综合| 成人超碰AV| 亚洲狠狠爱婷婷| 亚洲视色| 日韩av在线电影| 五月婷婷六月天| 夜夜天天久久婷婷| 7777久久亚洲中文字幕| 日本狠狠干| 九九热这里只有精品5| 国色天香成人网| 丁香五月综合网亚洲综合欧美狠狠| 东北黄色一级| 91久久久久久| 婷婷五月丁香基| 丁香伊人五月色婷婷五十路 | 欧美婷| 99伊人婷婷在线| 五月激情啪啪啪| 天天激情夜夜干| 五月丁香综合久久夜夜| 五月丁香久久网| 丁香 婷婷五月| 97超级碰碰碰久久久| 婷婷综合97| 久久五月天激情婷婷| 久久婷婷五月天丁香| 伊人色综合网| 99惹在线精品免费观看| 91色性感五月婷婷丁香| 丁香婷婷激情| 婷婷激情五月吧| av操B网站| 另类A片| 五月天开心色情网| 99re青青草| 久热免费视频| 久热网站| 97干在线| 亚洲综合五月天婷婷| 欧美性猛交99久久久99| 婷婷五月成人有| www狠狠爱com| 无码任你操| 这里只有精彩视| 高清不卡一区| 91人人人人人| 久久色五月| 婷婷五月天伦理| 99热日| 人妻丰满精品一区二区A片| 精品久久这里热66| 思思视频这里是精品| 1024你懂的欧美曰韩| 五月色婷婷综合| 婷婷五月中文在线视频| 丁香婷婷六月激情文学| 丁香五月婷婷老师网站| 99久久9| 狠狠插日日干撸| 99五月丁香丁| 婷婷五月色花丁香社区| 婷婷综合五月| 日狠狠| 人人舔人人色人人高潮| 成人资源在线| 三年高清大片免费观看国语| 精品99在线观看| 大狠狠在线| 超碰大香蕉网| 伊综合蕉| 亚洲精品视频在线| 亚洲精品婷婷| 婷婷六月插屄激情| 婷婷午夜激情| 91九九热| 日本色婷婷| 激情综合网五月| 亚洲AV成人无码久久精品老人法拉利| 九九热这里只有精品7| 久久精品日| 五月婷婷av| 日本精品。999| 日本久久视频| 伊综合蕉| 免费看欧美成人A片无码| 97在线刺激| 涩婷婷五月天| 激情婷婷五月天伊人在线观看| 天天做天天要天天爽| 五月色网| 久久ab| 亚洲婷婷开心五月| 9精品在线| 日韩天堂久久| 国产,欧美,学生妹,视频| 深爱五月激情| 久久色五月天| av五月天婷婷丁香| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 天天艹夜夜爽| 91九色网| www.五月丁香| 国产av第一专区| 亚洲精品久久久久AV无码| 五夜婷婷| 激情网五月天| 伊人久久五月天综合| 2025中文在线视频字幕免费观看| 五月婷婷丁香综合| 亚洲精品成人片在线播| 丁香五月婷婷国产av| 丁香五月影院| www,天天干| 丁香五月婷婷亚洲综合精品| 五月亭亭性| 99热的无码| 丁香五月激情月| 综合五月草| 一本久道综合色婷婷五月| 91久久久久久久久久| 色婷婷aV四虎| 91色五月在线观看| 国产精品色情AAAAA片软件| 亚洲综合五月天婷婷丁香| 四虎成人精品永久免费AV九九| 十一月婷婷激情四射| 五月丁香婷爱在线| 思思热再线视频| 337p午夜影院| 日本va欧美va精品发布视频| 人妻操操色| 妻久久久久| 欧美日韩999| 棕合影院色色| 99九九热视频| 99热99| 日韩三级视频一区二区| 综合久久十三| 成人五月丁香花| 香蕉97碰碰碰欧美| 日本不卡高字幕在线2019| 久久性视频| 99久久网站| 99爱视频| 久热91| 久操大香蕉| 国产毛片精品一区二区色欲黄A片| 色婷婷狠狠18禁| 日韩九区| 久久婷婷精品| 成人短视频在线| 大香蕉五月天婷婷| 亚洲激情在线| 色爱亚洲| 这里只有精品视频| 99精品视频在线| 亚洲婷婷丁香五月视频| 天天干夜夜欢| 韩国久久少妇视屏| 狠狠狠夜夜夜| 五月婷婷婷| 可以免费观看的AV|