欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
丁香婷婷五月综合色情| 婷婷免费无视频| 超碰在线超碰| 色噜噜婷婷| 色五月综合在线| 五月丁香婷婷色色| 大地9中文在线观看免费高清| 五月天激情在线视频| 日本乱子人伦在线视频| 99久超碰| 97色精品视频 | 激情内射人妻1区2区3区| 丁香五月激情啪啪| 九九综舍久久| 99热这里都是精品| 亚洲看av的网站| 日本44久久在线| 天天综合网亚洲网站| 日本美女97在线视频| 人人草开心五月天| 国产欧美婷婷| 婷婷婷五月香蕉| 五夜丁香| 97久久香草精品视频| 九九 激情 网| 9九九久久精品无码专区| 思思精品视频| 久久综合干| 五月婷色| 婷婷婷婷婷婷婷五月丁香| 久久久久98| 婷婷五月天伊人| 狠狠色婷婷六月激情网| 99热99这里只有精品| 色情性爱视频网址| 欧美激情综合| 婷婷五月情| 婷婷的久久网站| 九九av| 精品久久人妻热| 日韩国产AV播放| 影音先锋偷偷色男人站| 成人av在线网站| 五月丁香九九九综合| 成人婷婷深爱综合网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 五月天久久综合| VA国产在线综合网站| 亚洲一区二区 成人网站戴套| 国产操碰| 婷婷播5月| AV成人在线播放| 97天堂| 热热久久精品视频| 亚洲小电影在线观看黄999| 精品热九九| 99色性爰网络| 99热这里只有精品最新网址| 伊人婷婷大香蕉| 裸体做A爰片毛片A片免费| 色五婷婷| 婷婷综合97| 久久怡红院| 丁香久久| 岛国av电影网站| 丁香婷婷六月天| 婷婷9月天| 婷婷激情九月| 婷婷五月天天爽| 日韩色色色色色| 日韩精品一曲二曲三曲四曲五曲| .肏屄视频一区二区| 欧洲色色| AA片在线观看视频在线播放| 免费播放AV| 久久五月天激情美女| www.超碰97| 中文av网| 婷婷五月亚洲一本在线丁香| 五月天婷婷深深爱| 亚洲五月丁| 91人人操人人看| 中国丰满熟女A片免费观| 91久久电影| 五月天丁香六月综合| 人人操91色| 国产真实乱对白精彩| 色婷婷狠狠| 亚洲一区二区无遮挡A片| 欧美搡BBBBB摔BBBBB| 五月婷婷五月天| 97自拍视频在线| 五月丁香999| 精品一区二区三区木瓜| 狠狠999| 91成人看片| 99免费视频| 久久久婷丁香五月| 99亚洲视频| 丁香色综合| 五月丁香黄色| 婷婷丁香五月激情密臀av| 六月99天天婷婷激情综合| 色综合五月婷婷狠狠干| 色丁香五月综合网| 九九爱看亚洲| 亚洲瑟瑟精品在线| 久久99热只有精品| 久久久久久久久99精品| 亚洲婷婷开心五月| 五月色婷婷影院| 99精品综合| 性爱视频久久| 色99婷婷五月天| 久久久婷| 五月天婷婷色| 丁香八月综合激情| 天天爱天天做天天舔| 五月婷婷五月天激情网| 天天草天天摸| 国产真实乱了老女人视频| 狠狠色综合图片| 99精品自拍视频| 色色亚卅| 九色综合网| 99热只有| 激情五月天丁香| 久久久婷婷婷| 天天射影院| 欧美日韩成人| 婷婷五月综合色中文字幕| 亚洲激情淫网| 丁香六月啪啪| 日本少妇AA一级特黄大片| 深爱五月综合网| 五月丁香色婷婷伊人| 婷婷五月天精品| 色婷婷XXXXX| 四色五月婷婷在线观看| 婷婷五月久久| 天天曰夜夜爽| 色婷视频| 91精品91久久久久77777| 激情五月天小说网| 国产激情AV| 99riAv1国产在线观看| 亚洲AV综合网| 久久成人精品视频| 色色无码| 综合婷婷久久| 久久伦乱| 激情婷婷丁香色五月| 精品九九在线观看| www色色com| 超碰人人操人人9| 五月丁香婷婷国产精品综合| 丁香五月婷婷基地| 久久综合中文字幕| 91成人电影| 久久性爱网| 五月色视频| 色99综合视频| 激情五月天综合图片小说网站| 午夜爱爱爱成人| www.色擼擼.com| 伍月婷婷六月丁香| 丁香五月之久操视频| 综合久久97| 色色色综合色| www.9797国产| 超碰在线人人| 婷婷丁香五月天综合AV| 狠狠色丁香| 婷婷99视频精品| 五月丁香六月婷婷网| 91聚色综合网| 这里只有精品久| 男女啪啪做爰高潮无遮挡| 久久 婷婷 五月天| 久操大香蕉| 91精品综合久久久久久五月丁香| 99免费| 婷婷五月在线观看| 日本人妻操| 99a级片| 色五月xxx| 激情99| 久久超级碰碰| 亚洲人人操| 色婷婷色五月另类综合| www.色色色com| 青青福利网| 天天干天天干天天| 九色色| 五月丁香婷婷综合网| 99爱视频精品在线观看| 99视频在线精品免费观看2| 婷婷激情九月| 天天日天天插| 五月天激情婷婷丁香| 久久六月天| 91爱啪啪| 最新va在线播放| 五月婷婷丁香六月| 欧美丁香五月97色| 日日艹思思热| 亚洲视频码| 天天色噜| 丁香五月婷婷亚洲色图| 久久精品99国产精品日本| 婷婷免费视频| 91视频一起草| 婷婷五月丁香色情| 99这里精品| 99热这里只有精品13| 色综合色色| 深爱女色婷婷丁香五月亚洲图区| 色九四色| 色综合色色| 精品怡红九九九| 色亚洲激情| 99天堂网| av九九| 四虎99热在线观看网站| 欧美va国产va| 97色色色| 日韩精品一区二区亚洲AV观看| 欧美99热| 久久99免费视屏| 欧美色性色好| 伊人超碰| 99热国产精品| 激情网色五月| 五月天色小说| www.日本91| 久久婷五月婷| 99热这里只有精品1025| 第一区久久网站| 国产午夜成人免费看片无遮挡| 精品五月天| 婷婷无码五月天| 中日韩美欧成人一区二区精品在线| 午夜大香蕉| 婷婷五月天丁香社区| 五月天婷婷无码视频| 九九大香蕉黄色影院| 天天天天干| 久久精品性爱| 日本在线噜噜| 久久婷五月综合色| www91精品| 青青久在线视频免费观看| 五月丁香六月婷婷亚洲| a在线观看| 67194中文在线| 色五月激情婷婷| 久久曰曰| 玖玖午夜视频| 中文字幕人妻熟女在线| 精品乱码视频| 99热综合网| 九九re精品视频在线观看| 亚洲综合五月天婷婷丁香| 亚洲色无码A片一区二区麻豆| 欧美va在线观看| 午夜丁香综合婷婷| 九色porny在线观看激情四射| 天天爽天天爽| 久热这里只有精品6| 丁香婷婷五月综合| 欧美五月婷婷| 怡红院一二三| 深情五月天| www.五月婷婷| 色色色综合色| 色婷婷成人网| 999精品乱码77777| 丁香 久久| 伊人天堂婷婷| 97超喷视频在线观看| A久久| 99人妻碰碰碰久久久久视| 色五月丁香一区在线| 久久精彩免费视频| 天天狠狠色综合| www。88热在线视频免费观看| 影视av久久久噜噜噜噜噜三级| 久久天堂女人| 丁香婷婷婷婷十二月在线观看视频| 777精品久无码人妻蜜桃| 天天日,天天干,天天操| 五月婷婷影院| 欧美性生交XXXXX无码小说| 色婷婷色99国产综合精品| 97精品在线| 婷婷五月天综合AV| 91九色熟女| 六月丁香婷婷综合狠狠爱夜夜爱| 久久人人九九| 午夜成人网站在线观看| 91日韩在线| 97中文在线| 久操综合| 99热国内精品| 深爱五月激情五月| 欧美激情五月天| 五月天综合| 天天操综合网| 激情综合网激情五月丁香五月俺也去| www.9色色色| 久久久久久9热不雅视频| 日本综合99| 九九久久偷拍| 婷婷五月激情的图片| 久天综合| 五月婷人妻| 天天摸日日舔狠狠添婷婷婷 | 日韩av干| 色婷婷社区| 日本色五月婷婷| 99乱视频| 狠狠色丁香| 激情开心五月天| 亚洲色五月| 成人中文网| 九九色网专区| 九九热re99re6在线精品| 亚洲六月色婷婷| www色婷婷| 天天干夜夜操A片| 五月丁香婷婷综合激情基地| 色爱亚洲| 久久伊人大香蕉| 成人无码免费一区二区中文| 久久在线92| 婷婷色色五月| 婷婷开心六月| 91日韩在线| 免费无码毛片一区二区A片| 97婷婷五月| 色色999三级片| 五月激情婷婷国产精品久久久久久| 天天操无码| 电影蜘蛛女| 五月花婷婷丁香| 亚洲人人操| 婷婷亚洲综合| 热久69| 丁香五月婷婷基地| 99视频一区| 狼人狠狠操| 丁香五月婷婷影院| 操婷婷久久| 激情五月天婷婷| 青青草视频福利| 99啪99| 无码人妻少妇色欲AV一区二区| 偷拍99在线视频观看| 综激情网| 五月六月伦理| 少妇性按摩无码中文A片| 色婷婷色综合激情91| 婷婷伊人无码| 色婷婷五月在线| 国产成人精品一区二三区熟女在线 | 五月丁香九九九综合| 人妻精品一区二区三区| 久久五月婷6 9| 91成人看片| 丁香五月天欧美在线| 久久五月天色婷婷| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 97人人干人人操| 97丁香五月| 99免费在线视频| 97在线干| 亚洲国产色色| 中文中文在线| 久久亚洲A| 色五月丁香婷婷久草| 蜜臀AV在线观看| AV动漫不卡无码免费| 26UUU精品一区二区c〇m| 超碰在线人人| 久综合九| 五月婷在线观看| 成人午夜天| 激情婷婷九月| 色中色综合| 九九99九九精品免费| 亚洲欧洲另类| 国产成人av在线| 丁J香六月首页| 成人婷婷深爱综合网| 色五月天激情| 9久9久| 深爱 五月天| 精品久久久999| 国产精品A片在线| 日日干综合| 思思热在线播放| 亚洲精品在线视频| 婷婷五月丁香香蕉| 久久一级免费黄色片| 99re热视频| 99国产精品白浆在线观看免费| 激情五月丁香五月| 色爱亚洲| 99内射视频| 婷婷五月婷| 九九艹女| 香蕉AV777XXX色综合一区| 久久综合久色欧美综合狠狠| 丁香五月激情欧欧美| 思思re99视频在线观看| 99色色爰| 色色99| 狠狠色五月激情| 99re思思热久久| 7超碰自拍| 婷婷月综合| 五月婷婷深深爱| 久久人人九| 亚洲色婷婷五月天| 久久人人九| 激情六月色| 激情婷婷综合网| 操日本人妻视频| 极品人妻VIDEOSSS人妻 | 亚洲成人中心| 九九久久五月天| 婷婷五月天成人网| 六月欧美综合色情| 久久五月综合| 涩涩婷婷五月| 色区久久| 亚洲丁香五月美女| 色婷婷AV久久| 婷婷六月色开 | 97超级碰碰碰| 狠狠色丁香| 婷婷激情小说网| 日韩成人AV在线| 99热这里只有精品26| 九色视频91| 密乳视频| 99久久.www| 人人摸人人操人人爽| 久久综合这里只有精品1| 国产精品VIDEOSSEX久久发布| 天天干天天日天天插| 天天插操| 美欧日韩国产成人在战| 五月天久久久| 五月丁香婷婷啪啪综合网| 久久丁香婷| 热99在线精品| 日韩人妻无码一区二区| av操B网站| 碰97久久| 天天摸日日舔狠狠添婷婷婷 | 日本老女人黄页在线播放| 婷婷五月综合色拍| 婷婷的五月天另类视频| 夜夜AVV| 婷婷五月香蕉| 久热这里只有精品在线观看| 亚洲影院婷婷色| 九九热九九| 六月婷五月丁香| 青青草五月天| 五月婷婷性爱| 五月婷婷激情综合av| 色青五月天| 99热这里| 天天婷婷天天| 中文字幕精品在线观看| 成人无码精品1区2区3区免费看| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 99热99免费| 免费看欧美成人A片无码| 色婷婷色五月另类综合| 99丁香婷婷综合网| 99精品在线播放| 婷婷五月天激情四射| 丁香六月丁香婷婷激情| 这里只有精品视频在线| 99热丁香| 激情欧美五月丁香| 26uuu亚洲欧美另类| 久久刺激网| 99A片| 五月激情六月丁香| 九九自拍网| 激情五月com| 婷婷色丁香五月| Aaa久久| 五月丁香婷婷综合网| 五月天精品视频| 密黄站| 国产婷婷综合| 色综啪啪| 九九热123| 99操视频| 婷婷激情综合| 亚洲激情五月| 很很干天天干| 婷婷天天色| 日本一级一片免费视频| 天天射影院| 色色网五月激情| 色五月婷婷视频| 精品一二三区视频立| 欧美影院婷婷| 7777激情基地| 亚洲激情AV| 婷婷九九| 狼人久草| 婷婷久久久| 操骚货在线| 3DAV亚洲香蕉久久 一区二区| 日本在线噜噜| 色色999三级片| 婷婷四色五月| 久久婷青青草原| 色噜噜狠狠色综无码久久合欧美| 91人人操人人| 婷婷伊人綜合中文字幕小说| 色婷婷狠狠| se99视频| 婷婷丁香六月| 99精品国产乱码久久久人妻| 欧美情色电影一区二区| 久久婷综| 亚洲成人中文字幕| 人人摸人人| 亚洲av成人在线| 激情五月婷婷啪啪| 丁香六月狠狠干| 精品无码色欲AV| 成人色站,在线视频,看片-SS1AV| 99热6这里只有精品6| 九九国产精视频| 99热欧美在线观看| 婷婷激情另类| 中文字幕久久一区二区三区| 色婷婷六月天在线| 五月婷婷伊人久久| 99热这里只有精品86| 婷婷日日夜夜| 97碰| 超碰人人在线| 久久人人添人人爽添人人片αV| 色婷婷丁香女女| 四虎99热在线观看网站| 国产资源在线视频| www色五月| 亚洲天堂亚洲色色色| 人人爱天天摸摸天天爱| 2w在线视频| 欧美25p| 丁香五婷婷| 97色干| AA片在线观看视频在线播放| 97成人视频| 六月丁香婷婷色狠狠久久| 变态另类9| 久久五月天合网| 五月天激情.com| 激情五月天 婷婷| 欧美人人操| 五月天色综合| 九月丁香欧美综合| 五月丁香综合中文| 99re熱| 欧美97p| 亚洲精品在线视频| 九九伊人网| av操B网站| 外国碰视频网站97| 五月丁香AV、伊人业余、性色熟妇 | 天天插天天插| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色五月在线播放| 超碰在线国产| 极骚大香蕉伊人| 五月天操逼网| 亚洲无码成人性爰网| 久久人人妻| 丁香五月偷拍| 久久婷婷大香蕉| 丁香五月婷婷狠狠色| 久热视频这里只有精品68| 99久久极情精品一区| 亚洲精品国产成人AV在线| 亚洲乱码日产精品BD| 二级黄色毛片| 国产永久一黄| 青青操avbb| 久久婷婷五月天| 激情五月天色色网| 国产无人区大片| 狠狠色官网| 久久综合五月| 精品人妻在线免费观看| 综合久| 亚洲人妻一区二区 | 久婷久婷激情肉| 欧洲日韩一区二区三区| 狠狠色噜噜狠狠狠狠综合| www.色多多婷| 欧美欧盟性爱网| 99在线免费观看| 99热热热99精品婷婷| 五月色色网| 亚洲五月花| 五月亭亭六月天| 婷婷丁香五月综合| 超碰色综合| 啪啪小说五月天| 中字幕视频在线永久在线观看免费 | 久青操| 99热人人艹| 99re思思精品视频在线观看| 久久人人九九| 亚洲成人AV在线| 色色亚卅| 疯狂做受XXXX高潮A片| www.91久久| 思思久久精品| 日逼影音先锋男人资源站| 成人婷婷色五月天| 伊人五月天在线| 天天搞天天色综合| www.99热这里精品| 婷婷9月天| 欧洲激情五月天| 九九热在线精品视频| 婷婷久久五月丁香| 91久久九久久九久久九久久九久久| 丁香五月婷中字在线| 桃色激情婷婷伊人网| 成人视频一区| 亚洲操逼片| 少妇性按摩无码中文A片| 婷婷丁香五月视频| 激情六月一二| 亚洲天堂制| 欧美爆乳一区二区三区| 丁香五月花影院| 天天噪夜夜爽| 在线视频区| 99视频这里有精品| 激情五月五月五月婷婷| AA片在线观看视频在线播放| 激情综合五月| 开心激情网五月天| 无码se| 天天综合网在线| 99热精品在线| 九九热精品| 色五月婷婷五月丁香五月激情五月视频| 在线播放中文字幕| 婷婷免费精品视频| 九九在线视频| 五月天婷婷伊人| 成人做爰高潮A片免费视频| 天天日夜夜草进麻麻的子宫| 超碰97在线操| 激情五月婷婷综合色播小说| 丁香五月www| 中文字幕 中文字幕明步| 亚洲小电影在线观看黄999| 色女人久久| 丁香激情久久| 91蜜桃婷婷狠狠久久综合9色| 十月丁香婷婷| 天天日日| 九九热婷婷| 色婷婷小说| 丁香五月综合| 天天插天天干天天舔| 大香蕉久久伊人网| www.99日本| 婷婷色色网| 丰满少妇猛烈A片免费看观看| 五月色无码| 99久久五月婷婷| 色色99| ww亚洲ww在线观看| 久久五月婷6 9| 99成人在线观看| 婷婷五月激情图片| 开心五月婷婷激情| 久久这里只有欧美| 亚洲综合在线播放| 色婷婷丁香A片区毛片区女人区| 9这里只有精品| 99啪啪网| 99这里只有精品| 人人爽欧美婷婷久久久五月丁香| 九月丁香亭亭| 丁香婷婷五月份| 91九色中文| 激情五月天婷婷免费观看| 久久九九热re6这里有精品| 婷婷五月丁香六月| 天天爽夜夜爽夜夜爽精品| 色五月婷婷7777| 综合一区二区三区| 天天插轮理| 黄色五月婷| 97色碰| 99久久6| 色哟哟精品| 无码成人AAAAA毛片AI换脸| 丁香五月天激情视频| 18av天堂| 色婷婷玖玖影院| 天天激情夜夜干| 国产黄色大片| 99噜噜噜在线播放| 五月婷婷六月丁香玖玖玫瑰91| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 婷婷五月天开心网| 国产va在线视频| 久久人五月| 极品少妇XXXX精品少妇偷拍| 久久视频婷婷| 思思w99| 99久热| 久久激情五月网| se色婷婷视频| 久久久五月天| 黄网在线播放| 99这里有精品视频| 丁香五月婷婷天激情| 五月天社区| 久青草大香蕉| 日韩色色色色| 色爱综合网| 久久这里只有精品8| 婷婷丁香久久五月综合| 色色色国产| 丁香婷婷性久久| 亚洲精品a成人在线播放| 狠狠做婷婷| 天天操天天操天天操天天操天天操| 无码毛片992367| 91碰碰| www九月婷婷| 国产欧美日韩综合精品一区二区 | 5月丁香啪啪啪| 求可以看的AV网址| 综合综合色色| 色5月婷婷| 五月丁香婷婷色色色| 超碰免费电影| 国内自拍97在线| 亚洲爆乳无码精品AAA片蜜桃| 淫视馆aV二区一区| 9l视频自拍9l九色9l成人| 激情综合五月婷婷六月丁香| 人妻尝试久久久久久久久久久久| 99re这里只有精品99| 9久久AV| 亚洲视频另类| 大香伊人婷婷影院| 亚洲一级 片内射网站在线观看| 99久久99综合| 色婷婷成人做爰A片免费看网站| 99热网站| 亚洲成人在线播放| 亚洲激情久久| 大香蕉久久| 五月天激情综合网| 国产亚洲在线观看| 欧美韩国日本| 亚洲日本韩国| 综合 激情 婷婷| 婷婷色色综合| 丁香五月激情五月色综合| 日本激情综合| 国产免费一区二区三州老师F1…… | 99热爱爱干干日| 超碰9| 色色丁香五月天| 久久久久9| 玖玖综合网| 99久久99视频只有精品| 日本激情ⅩXX免费视频| 五月丁香拍拍激情综合| 色亚洲中文| 五月天快乐开心激情网| 妻久久久久| 内射综合网| 大香蕉综合| 激情五月天婷婷激情| 婷婷六月爽| 色婷婷五月天激情综合| 亚洲五月天婷婷在线| 亚洲激情六月| 丁香婷婷五月综合影院| 97超碰人人操| 婷婷五月天成人动漫 | 97色精品视频 | 国产免费一区二区在线A片视频| 国产在这里只有精品| 亚洲丁香花色| 色五月美女| 色婷成人狠干| 日本超碰在线| 五月天伊人av| 五月天色婷婷网| 国产激情综合五月久久| 亚洲AV网站| 午夜少妇在线观看视频| 激情五月狠狠喔| 激情五月天综合网| 99精品色色| 五月丁香激情婷婷综合| 五月丁香色综合| 婷婷另类小说| 婷婷五月综合基地| 五月婷婷久久大香蕉| 激情com| 人人摸人人干人人做| 久久久久久久久人妻| 色你久久| 婷婷五月色天| 97超级碰碰碰久久久| 色综合天堂| 激情五月天无码| 玖玖资源在线视频| 色情五月综合婷婷| 婷婷五月天渟渟| 五月婷婷基地| 久久久五月婷婷| 色~性~乱~伦~噜| 青青久在线视频免费观看| 久九九热| 另类综合激情| 亚洲免费观看高清完整版AV线| 五月激情在线| 色综合偷拍| 婷婷五月天伊人在线| 丁香五月天论坛| 六月婷婷激情| 91操屁股| 思思热99er在线视频| 五月激情在线| 极品少妇XXXX精品少妇偷拍| www.综合久久.com| 精品无码人妻一区| 日韩另类在线观看| 欧美日韩婷婷五月天| 超碰女人天堂| 日韩无码色色| 激情综合五月丁香| av在线免费网站 | 91婷婷搞| 五月综合激情网| 丁香婷婷综合精品六月初| 欧美成人性爱网| 国产毛片精品一区二区色欲黄A片 99国产在线精品视频 | 99精品无码| 亚洲日本韩国| 看婷婷五月天网| 5月丁香婷婷激情网| 青柠影视免费高清电视剧| 人人综合久| 五月天狠狠网| 国产精品99久久久久久久女警| 亚洲乱码在线观看| 天天射色五月天| 无码人妻少妇色欲AV一区二区 | AV大香蕉| 五月激情小说| 五月天激情黄色网址| 九九免费精品在线视频| 任你艹| 色婷婷瘦婷婷日韩| 99热在线精品观看| 色五月天电影| 99黄色性生活| 五月丁香婷婷人体| 天天综合精品| 狠狠色婷婷在线| 五月天婷婷綜合院| 婷婷五月综合啪| 五月综合精品| 天天日天天久久青青| 久久色五月| 99热亚洲| 五月丁香成人网| 五月婷中文字幕| 天天操五月天| 天天爽天天日| 婷婷久久爱| 丁香美女主播视频在线观看| 国产乱子轮XXX农村| 六月激情婷婷综合| 超碰在线人妻| 婷婷第六色| 五月天堂色| 激情综合99| 色日本综合| www.99热这里精品| AVDV久久| 琪琪色影音先锋| 日本色婷婷| 亚洲热久| 日韩综合久| 久re热视频| 日韩人妻无码精品| 伊人玖玖精品| 97色婷婷成人综合在线观看| 人妻久热| 色5在线| 色播丁香| 深爱激情四射| 五月综合激情啪啪啪啪啪| 五月天婷婷色小说| av网站免费在线| 啄木鸟丝袜美女福利视频| 五月综合无码| 六月色婷婷综合影视| 婷婷丁香18| 丁香五月先锋| 99热在线播放| 婷婷五月 丁香六月| 亚洲精品一区中文字幕乱码| 婷婷五月天性| www.99操.com| 国产精品色婷婷久久久精品| 国产精品操| 日韩九区| www.婷婷网| 丁香五月花影院| 色狠狠色综合| 性爱人人网| 久久精彩视频99| Www.se.久久| 亚洲免费观看高清完整版AV线| av在线中文| www.丁香五月| 激情婷婷另类| 久久99日本精品视频免费观看| 999热这里只有精品| 四色永久成人网站| 日本九九九九| www.五月天社区| 99热狠狠操| 超碰在线国产| 五月丁香色婷| 九色在线观看91av| 天天射影院| 综合激情深爱| 铁牛TV人妻| 色婷婷电影网| 欧美成人精品老美女噜噜噜| 99操无码视频观看| 五月天开心网| 五月天成人在线播放丁香| 99九九热视频免费| 激情五月天婷婷五月天| 五月丁香 啪啪啪| 五月天婷婷久草丁香| 久热婷婷| 伊人婷婷色激情丁香| 婷婷九月狠狠色| 色播综合| 激情丁香五月婷婷| 亚洲婷婷月丁香五月| 殴美97色| 久/久精品99看9| 深爱丁香激情| 超级黄色片| 99热精品无码| 五月天婷婷在线播放免费| 五月婷婷黄色| 久久99激情五月天| 99操99| 另类五月激情| 婷丁香久综合| 97丁香视频| 播播网色播播| 五月天婷婷亚洲| 五月丁欧美| 婷婷九月丁香天堂丁香天堂| 九九色精品| 激情综合五月开心狠狠| 丁香五月视频在线观看| 97欧美在线| 99碰碰。| 狼人久草| 亚洲综合丁香五月天| 97丁香花五月天激情小说| 日本www免费九九| 99综合| 日美三级| 日日夜夜干| 九九AV在线| av中文网站| 婷婷五月中文在线| 大香AV| 婷婷桃色网| 操91| 六月婷婷五月丁香| 久久五月婷天天干| 九九热亚洲中文在线观看免费| 影音先锋男人资源站一区二区| 亚洲精品白浆高清久久久久久| 99九九视频| 79精品视频| 那里有AV网址| 99激情在线| 五月婷婷色白丝| 久久AAAA片一区二区| 这里只有精品视频在线| 欧美激情凹凸丁香网| 天天做天天爱天天日| 六月丁香色色| 婷婷终合色图| 婷婷激情六月中文| 欧美三级巜人妻互换| 99综合免费视频| 久热人妻| 日本美女上人| 99这里热| 天天干天天色综合| 97色色在线视频| 婷婷五月天色网久| 婷婷色五月偷拍| 91啪啪视频| 久久婷婷五月丁香网| 99碰碰中文| 五月婷婷丁香综合,亚洲天堂| 伊人婷婷大香蕉在线| 在线观看国产高清视频免费网站| 亚洲激情另类| 日本三级日本三级99| 色情婷婷| 久久精品这里只有精品免费首页| 亚洲AV网站在线观看| 婷婷开心激情| 夜夜干天天操| 99热在线免费| 狠狠干思思热| 激情婷婷五月天在线观看| 五月涩涩网| 五月天色在线| 五月天婷婷乱| 色五月丁香六月婷婷| 色色色在线播放| 在线中文字幕视频| 天堂网色色| 久久9RE热视频精品98| 色五月婷婷天堂| www,99色| 91精产品自偷自偷综合| 丁香五月婷婷Av| 九九视屏| 综合AV在线| 久久综合激情| 六月亚洲婷婷6月中文字幕| 亚洲综合网激情小说| 婷婷五月天xxx| 五月丁香亭亭天天舔| 99热在线这里| 久久婷婷五月| 五月婷婷五月天| 99色在线视频| 黄色AV日韩| 五月丁香大香蕉| 国产古装妇女野外A片| 国产,欧美,学生妹,视频| 五月婷婷综合在线亚洲视频| 婷婷亚洲在线| 婷婷玖玖丁香| 五月天丁香久久| 五月天啪啪视频| 丁香五月婷婷综合视频| 综合狠狠五月婷婷| 人草人人| 碰碰91| 五月天色综合| 婷婷五月激情在线| 日本激情91| 国产9色在线/日韩| 久色视频首页| 婷婷五月天激情免费在线观看| 五月丁香激情综合久久| 草一草avb| 97婷婷色| yw.av| 成人 视频免费观看网站| 影音先锋按摩| 色色 9| 色婷婷AV在线| 99这里都是精品| 玖玖@三月天天丁香婷婷| 4399在线观看免费高清毛片| 五月天婷婷伊人| 五月婷婷激情四季| 99色 色| 亚州操操| 无码少妇高潮喷水A片免费| 丁香五月激情五月| 五月天丁香网站| 九九热在这里只有精品| 五月综合久久| 国产成人网| 久久久五月天网站| ay2区| 99热99热在线| 人妻22p| 亚洲丁香五冃97色| 大香蕉综合| 99久久99视频只有精品| 日韩精品二三区| 99精品在线| 久久综合香蕉国产国产蜜臀AV| 熟女激情网| 丁香婷婷色五月天| 色色色婷婷五月天| 精品少妇人妻AV无码专区偷人| 国产成人在线不卡AV| 色五月av伊人| 99成人免费热视频| 色香蕉影院| 亚洲激情五月| 真实的国产乱XXXX在线91| 丁香五月AV| 狠狠操天天日| 五月婷婷综合网| 欧美 色婷婷| 九九色婷婷| 五月天六月婷婷| 亚洲精品V天堂中文字幕| 91干在线| 五月丁香亚洲婷婷| 蜜臀AV在线观看| 操操天堂| 九九在线这里只有精品视频 | 欧美一级操逼视频| 99激情| 午夜婷婷久久| 五月婷婷五月天亚洲无码| 久久婷婷五月| 色婷婷88| 色婷婷亚洲精品天天综| 一二线视频 另类| 九九色逼| 五月天社区婷婷丁香社区| 四色五月婷婷| 天堂爱爱| 五月天丁香综合| 1234操逼网| 丁香六月高清视频| av大香蕉| 丁香五月综合激情性爱| ji'qi'luan'ren'lun| 欧美性猛交AAAA片黑人 | 任我肏| 天天肏高清在线| 9久热视频| 亚洲色婷婷色| 99ri精品| 激情九色| 婷婷六月天激情| 久久久久久久久月丁| 色五月婷婷成人视频| 五月激情小说| aⅤ79成人片| 99九九视频| 91丁香| 丁香五月婷婷香| 色综合婷婷99| 五六月丁香激情视频| 桃色成人网| 高清不卡一区| 久九色| 黄网免费观看| 91avse| 97九色视频| 99久久久国产精品免费蜜乳tv| 久热婷婷综合| 丁香五月天婷婷久久| 香蕉AV福利精品导航| 人妻自慰在线| 婷婷五月激情图片| 国产伦理精品高清在线观看网站一区二区| 欧美精品999| 99热精品观看| 五月丁香免费视频| 成片免费观看视频大全| 久久性爱视频| 97碰免费视频在线| 婷婷婷婷婷婷婷五月丁香| 亚洲综合婷婷| 99婷婷| 天天激情5月天亚洲| 婷婷成人视频| 伦乱美欧| 日韩成人影片网站| tingtingzonghewang| 老美AA片| 色天天综合| 99视频在线啪| 五月婷婷开心综合| 久久天堂婷婷五月| 婷婷人人操| 久久久中文| 99色色网| 亚洲 在线 性爱| WWW.五月com| 久热免费视频| 久久婷婷综合五月天| 无码动漫AV| 色色无码| 99热婷婷| 人妻久久久| 五月天色导航| 黄色av网站在线免费播放| 婷婷精品综合| 99爱爱网| 亚洲男女激情| 天天综合干| 婷久久久| 久久婷婷久久| 色婷婷91激情小说| 久久视频这里有精品99| 南京搡BBBB搡BBBB| 亚洲123区高清入口| 大香蕉伊人99| 天天操夜夜爽天天操| 色色亚洲| 天天做天天爱天天要| 99精品久久久久| 五月天偷拍| 精品九九视频| 欧美色偷拍| 午夜五月天| 五月激情基地| 日噜噜色| 久久色天堂| 九九热区一区二区三区| 另类丁香综合| 日韩一级片| 五月丁香激情在线| 国产精品成人AV在线| 国产精品99久久久久久久女警| 夜夜干天天干| 婷婷五月中文字幕| 丁香五月久久| 深爱开心激情| 97婷婷在线| 天天爱天天操| 五月亚洲| 五月丁香色婷婷伊人| 99精品久久久久久| 人妻22p| 丁香五月亚洲综合| 色五月色五天色情网| 久久se 综合网|