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

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
返回資訊列表
影音先锋AV资源男人站| 果冻传媒A片一二三区| 婷婷五月色| 国产99久久久国产精品免费看| 亚洲婷婷成人五月天| 色色色五月天激情资源| 中文字幕免费高清电视剧| 久久人妻视步| 色久免费| 婷婷免费成人视频| 一起草AV| 97视频.干com| 五月天婷婷激情在线色图| 开心深爱激情网| 少妇性按摩无码中文A片| 99精品这里只有免费视频| 超碰高清在线| 久久婷综| 日本黄色精品| 久久综合婷婷激情| 亚洲综合五月天| 超碰91av| 插插干干干色| 五月亭亭六月色| 激情五月视频在线婷婷| 99成人网站| 十二区无码| 97色干| 开心五月激情五月丁香五月婷婷| 亚洲久久视频| 日本天天综合| 成人婷婷桔色| 免费99情趣网视频| 亚洲avjiujiur91| 色五月五月婷婷| Caoporn公开| 99热精品在线观看| 五月天激情网图片| 精品影院| 伊人婷婷99热精品| 久婷婷五月激情| 任你搞在线观看视频| 色五月情| 在线中文AV| 99久久综合网| 男同91| 亚洲综合成人网| 亚洲六月色婷婷| 五月婷婷婷| 五月婷婷影| 五月天婷婷伊人| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 噜噜网免费视频| 久色五月婷婷综合| 狠狠插狠狠操| 五月天大香蕉| 久久久天堂国产精品女人| 久久久久人妻精品| 九九婷婷激情综合网| 欧美三级巜人妻互换| 欧美交换配乱吟粗大25P| 99ri精品| 色噜噜狠狠色综无码久久合欧美| 丁香花社区av| 天天se在线视频| 人人九色| 综合色天天| 99爱最新免费视频在线观看| 怡红院视频| 激情五月天在线视频| 天天舔天天操| 欧洲亚洲精品| 久久婷婷欧美| 日日狠狠久久偷偷四色综合免费| 天天干天天插| 婷婷五月在线观看| 碰人人97| 色综合夜夜| 另类图片激情五月天| 丁香伊人综合| 成人网在线视频| 激情综合网五月丁香| 日本九九九九| 色五月婷婷久久| 激情五月天com| 日本综合色色| 丁香六月激情综合| 精品国产va久久久| 天天爽夜爽| 成人av免费观看| 九九Av| 六月成人网| 色五月婷婷丁香凹凸| 五月天激情日色在线| 亚洲婷婷五月| 99久久激情视频| 任你搞网站| 亚洲激情网| 99热久久这里只有精品| 欧美啪啪9| 九九热精品| 午夜不卡久久精品无码免费| 天天草人人摸| 狠狠久综合| 婷婷视频网| 天天日夜夜| 五月美女婷婷风骚| 丁香五月婷婷狠狠色| 久久久婷丁香五月| 色噜噜狠狠一区二区三区| 久久中文网| 国产ava| 色月视频| 五月丁香六月婷| 99综合99| 婷婷涩五月天综合| 婷婷五月天av| 99成人小视频| 99在线精品观看99| 99免费| 色色五月天 亚洲| www.婷婷六月天| 开心五月婷婷激情网| 99九无网码| 果冻传媒A片一二三区| 大香蕉综合| 色五月婷婷综合| 日本精品久久久久中文字幕| 色频玖玖五月天| 97碰碰在线观看视频| 日韩乱轮AV| 亚洲成人网站在线观看| 色综合久久99色| 一区二区你懂的| 立川无码av| 老司机日日夜夜青草| 翔田千里无码| 一点色成人网| 五月丁香九九九综合| 九九热视频这里只有精品| 婷婷久久综| 婷婷五月天开心激情网| 色五月天丁香婷婷色| 婷婷五月天综合色| 99综合成人视频在线观看| 欧美色欲色欲天天天www| 国产伦亲子伦亲子视频观看| 深爱激情九九五月天| 五月婷婷开心网| 亚洲av网站| 色五月大| 99ri在线观看视频| 91日韩在线| 日本精品在线噜噜噜| 996热re视频精品视频| 丁香五月黄色| 热九九精品| 五月久久婷婷| 精品一二三区久久AAA片| 99热精品在线| 国产69久久久欧美黑人A片| 亚洲 激情 中文| 久久丁香五月天| 思思热思在线精品视频| 99九九这里有免费视频| 五月天精品| 色九月综合网| 天天日天天舔天天摸| 久久婷婷色| 一起草AV| 99在线视频操999| 丁香五月欧美激情| 五月色婷婷中文字幕| www.婷婷六月天| 伊人久久婷婷| 国产91在线视频| 欧洲亚洲精品| 人人亚洲| 五月花激情网| 人妻久久久| 成人五月天在线视频在线观看| 亚洲色色图片| 日韩AV在线电影| 亚洲第一精品成人999久久精品| 91日婷婷在线| 六月婷婷开心| 97色色色色色| Av性爱网| 色伊人啪| 五月天色色无码| 色综合激情| 区美毛片子| 天天爽天天操| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 丁香无月在线观看| 91热视频| 99热亚洲| 五月丁香中文婷婷中文| 丁香婷婷五月| 激情五月天电影| 黄网在线免费观看| 91综合色噜噜| 国内一级片| 婷婷五月天综合网| 影音先锋人妻出差| 激情网五夜婷婷| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 婷婷久久性爱| 伊人久久婷婷五月综合97色| 色婷婷99| 影音先锋噜一噜| 色婷婷在线视频综合| 五月丁香婷草| 亚洲精品444久久久久久| 天天噜噜| 91玖玖| 99热这里有精品2| 色情婷婷。| 中文字幕无码AV| 婷婷久久五月丁香| 激情五月婷| 精品国产va久久久久久久| 4438成人电影| 六月激情丁香一道本7777| 国产FREESEXVIDEOS性中国| 99爱视频| 久久婷婷五月综合| 五月天com| 天天操夜夜爽| 久草xx性爱视频| 激情丁香婷婷六月天| 五月婷婷黄色毛片| 4399欧美另类视频| 丁香五月婷婷天堂大香蕉| 五月丁香婷婷成人网| 亚洲综合成人网| 日本丁香五月| 色婷婷丁香五月| 婷婷五月伦理| 激情五月色综合| 婷婷开心综合人妻小说网址| 啪啪婷婷五月天激情| 亲子乱AV一区二区三区下载| 色99网| 99精品久久久久久久| 日韩精品VIP| 热99色| 人人艹艹艹| 思思99热| 嫩草AV久久伊人妇女超级A| 久久丁香| 色情五月婷婷| 久久99最新地址| 欧美槡BBBB槡BBB少妇| 婷婷五月综合网| 99热最新网址| 99热这里只有精品99| 色婷婷电影网| 美女久久婷婷| 久久久人人操A V| 婷婷激情97| 国产精品A片在线| 五月婷久草| 六月色 亚洲| 色婷婷av综合网| 久久91久久精品久久| 五月婷A V在线| 婷婷色色亚洲| 综合色网站| 久久久欧美精品sm网站| 天天 青草 制服丝袜 在线| 俺也去婷婷五月天第五色| 精品在线| 成人丁香婷婷| 婷婷大香蕉| 亚洲激情网| 大伊香蕉精品视频在线| 97婷婷狠狠久久综合9色| 操逼三区| 69五月天视频| 99久视频| 欧美激情综合| 久久六月综合| 色性综合| 久久婷婷六月综合| 99色热| 大伊香蕉精品视频在线| 激情综合网色五月| 丁香婷婷久久激情| 五月丁香啪啪啪| 丁香五月综合| 91成人看| 思思99精品视频在线观看| 五月天停停基地| 婷婷娌伦网| 狠狠色成人影片| 乱乱av| 亚洲在线视频321| 五月天综合久久| 五月婷婷中文网| 99精品视频免费观看| 超碰在线国产| 婷婷五月天丁香激情| 色性综合| 婷婷中文字幕| 久久久天堂国产精品女人| 91精产一区三区免费观看| www.超碰| 婷婷五月天综合久久| 性色做爰片在线观看WW| 日韩不卡DvD| 秋霞簧片| 婷婷五月在线观看| 狼人婷婷久久| 久久人妻伦理| 日本二级毛片二级毛片| 轮奸综合网| 色欲AV导航| 天天精品视频免费观看| www热久久yy9| ji'qi'luan'ren'lun| 91狠狠色丁香婷婷综合久久| 久久超级碰视频| 丁香婷五月天| 久热婷婷| 青草网在线观看| 精品,99| 婷婷成人基地| 激情无码五月天| 九九在线视频| 九月婷婷综合网| 操操操操操电影网| 婷婷丁香中文字幕| 天色综合网站| 99re6在线视频精品免费| 五月丁香色综合| 综合色激情| 内射人妻视频国内| 九九热视频网站| 五月婷婷啪啪网| 激情淫乱男女| 色婷婷五月在线| 香蕉AV777XXX色综合一区| av九九| WWW.17C亚洲精品| 久久婷婷网址| 六月丁香色婷婷| 婷婷五月丁香图片人人操| 六月欧美综合色情| 熟妇无码乱子成人精品| 五月丁花色综合网| 操97在线观看| 草综合14| 91丨九色丨熟女丰满| 婷婷五月情| 婷婷五月激情在线| 激情五月婷婷在线观看| 激情啪啪五月| 久久九九99| 91操操| 五月激情六月丁香| 亚洲色情一区二区三区四区| www免费在线视频| 91干视频| 超碰97人人操| 爱之国产色情综合| av亚洲国产小电影| 丁香六月亭亭久久综合| 欧美伊人9| 99热1| 综合色情网| 丁香五月影视| 九九家庭影院| 97干在线免费| 99干日本| 色婷婷五月天激情在线播放| 国産精品| 97色热| 九九久久99| 久久精品99| 大香蕉五月天| BBWCUCKOLD精品熟妇| 97 A I色色| 五月天基地| 欧美电影在线观看| 婷婷丁香在线| 六月色婷婷欧美| 中文字幕精品无码一区二区| 天天日日夜夜爽。| 亚洲99综合| 天天日日夜夜| 亚洲日日操| 夜夜爱影院| 中文字幕在线观看视频www| 激情综合5月| 色九九中文字幕| 天天舔天天操| 色网站99| 婷婷色在线视频| 欧美在线视频99| \\五月天婷婷激情| 99久久www| 超碰在线观看9| 五月丁香婷婷基地| 久久婷婷青青草| 丰满少妇猛烈A片免费看观看| 99热这里只有精品手机在线观看| 丁香六月婷婷久久亚洲天堂| 亚洲综合激情五月久久| 久久久精品色| 婷婷五月俺要去| 亚洲成人中文字幕| 亚洲精品无码一区二区| 五月丁香综合中文| 天天综合永久| 中文精品久久久久人妻不| 九九热视频精品999| 99噜噜| 五月婷婷和六月| 一级二级色大片| 白人荫道BBWBBB大荫道| 91视频一起草| 久久久天天啊| 色五月丁香六月婷婷| 97久久视频| 五月婷九九草| 91色性感五月婷婷丁香| 激情五月综合亚洲另类| 丁香五月另类色婷婷麻豆| 思思99热这里只有精品6| 婷婷五月大香蕉| 激情五月婷婷色综合| 亚洲精品电影| 99热主页日本| 婷婷大乡焦噜噜| 狠狠色噜噜狠狠狠888了| 99re热精品在线视频| 久色大香蕉| 狠狠CAO日日穞夜夜穞AV| 欧美内射AA| 五月天亭亭俺也| 五月激情婷婷播播网| AA丁香综合激情| 五月激情网站| 亚洲成人高清在线| 影音先锋毛片网站| 香蕉操亚洲| 九月大香蕉| 色色色色色色综合网| 99热这里是精品| 色色五月天激情| 五月激情在线| 激情婷婷丁香| 色五月婷婷网| 91九色视频在线观看| 色综合久久88色综合天天| 午夜九九电影| 色情久久久| 天天日日天天| 五月天色官网| 开心五月婷婷99| 热99久久这里只有精品| 思思热久久久久思思热| 五月激情综合深爱| 色婷婷狠狠18| 色色综合激情| 久久久com| 99亚洲天堂| 五夜婷婷| 八戒青柠影视剧在线观看| 丁香五月性| 亚洲另类电影| 人人人操 超碰| www.ppypp| 拳交大逼| 99热这里都是精品| 开心五月婷婷激情| 99人妻碰碰久久久禁片| 久久久潮喷-久久久九九-成人AV| 伊人热婷婷| 激情久久 婷婷| 久久九九玖玖| 色色色视频免费无码| 天天上天天爽| 天干夜夜操| www,色婷婷| 婷婷久久综合| 色色色色色色色色色影院| H亚洲| 婷婷色色欧美| 99热无码精品| 91精品综合久久久久久五月丁香| 五月丁香综合激情网| 99精品亚洲| 丰满老熟妇BBBBB搡BBB| 久久色吧| 丁香五月激情婷婷视频| 五月婷六月丁| 黄网免费看| 国产99热| 91婷婷五月丁香碰| 五月综合婷婷开心网| A网在线欧洲| 天天肏高清在线| 天天插天天射| 五月丁香婷婷婷激情爱爱| 国产韩日亚洲美州欧亚综合在线| 开心五月婷婷在线| 五月丁香婷中文| 秋霞免费视频| 99在线精品视频| 五月婷丁香久久久| 色综合久久天天综合网| 久久九九热38| 人妻射精AV| 久久婷婷五月综合伊人| 婷婷丁香18| 久久五月热| 99热精品在线观看| 欧美婷婷综合| 性欧美大战久久久久久久83| 婷婷五月天av| 26uuu成人网| 中国丰满熟女A片免费观| 无码九九九九| 久久视频九九视频| www.色综合| 婷婷大乡焦噜噜| 婷婷五月欧美综合| 色色色色综合网| 大香人妻| 婷婷色五月情| 五月综合激情婷婷六月色窝| 99ri在线观看视频| 人妻啪啪啪| 欧美日韩精品人妻狠狠躁免费视频| 91无码高清| 开心激情站婷婷五月天| 五月婷婷丁香| 婷婷五月在线综合| 伊人啪啪网| 91久久久久久久久久| 六月丁香婷婷在线波多| 色婷婷激情小说网| oVV4WIB3vFi8D| 激情综合网,婷婷| 婷婷综合中文| 思思久ren热| 五月丁香六月婷婷色情| 丁香五月天成人| WWW·天天操·视频?| 另类图片激情五月| 亚洲性视频| 开心网五月色婷婷| a片在线免费观看一区| 色婷五月| 青青久久五月| 五月婷深深爱激情网| 99热在线观看| 午夜美女人啪最红院| 久久三级视频| 亚洲色精彩| 超碰在线看| av在线免费播放| 午夜成人网站在线观看| 色婷婷a v| 9l视频自拍九色9l视频在线观看| 伊人五月天97| 五月丁香婷婷在线| 久久精彩综合视频| 99热最新网址| 天天综合天天玩夜夜玩天天玩夜夜玩 | 99热这里只有免费精品| 人妻六月天| 六月色播| www激情com| 午夜成人av在线| 久久久久思思热| 9色在线视频精品观看| 久久婷婷六月综合综合色| 99久久高清视频| 人人爱人人草| 久热九九| 国产亚洲精品久久久久苍井松| 六月丁香婷婷亚洲中文玖玖| 香蕉久日夜| 中文在线视频久1| www激情网站| 熟女激情网| 亚洲欧洲99| 精品一二三区久久AAA片| 婷婷六月天亚州| 色情五月天导航| 激情五月天啪啪| 性爱五月婷| 一本色道久久88加勒比—| 91热网址| 五月丁香综合网色欲| 97在线观视频免费观看| 婷婷久久色| 免费亚洲婷婷中文字幕| 亚洲亚洲人成综合网络| www.99热| 国产色色网站网址| 亚洲第二AV| 九九婷婷网五月天| 俺也高清无码高清视频| 99操中文视频| 果冻传媒A片一二三区| 日日夜夜干| 天天综合久久| 天天操精品| 狠狠五月天| 播五月丁香六月| 婷婷五月丁香综合| AV变态另类一区二区| 大香蕉婷婷丁香天堂AV| 人人做人人看人人摸| 激情综合网色五月| 超碰狠狠干99| 超碰在线看| 色色亚卅| 丁香九月综合| 色情婷| 婷婷丁香五月综合| 男人的天堂97| 99色视频| 亚洲啪啪视频| 熟女激情五月天| 5月色婷婷| 五月婷婷导航| 国产女18毛片多18精品| 久久久久久欧美精品se一二三四| 日韩无码色色| 99视频精品全部免费观看| 91婷婷在线| 色99超碰| 9 7总站超级碰免费视频| 久草热在线视频| 99热这里只有精品55| 亚洲人人干| 婷婷五月激情综合| 亚洲久久日| 99riAV成人在线视频| 六月婷婷开心| 超碰成人电影| 99热在线观看| 激情五月天偷拍综合网| 精品无码99| 69午夜成人影片| 欧洲激情网站| 五月丁香| 亚洲av成人在线| 五月狠狠| 1区2区视频| 婷婷丁香五月基地| 九月性爱网| 精品成人在线| 九九热青草| 中文字幕欧美日韩VA免费视频| 91久久久久久| 色情综合网| 99精品视频在线观看| 色噜久| 婷综合六月| 草久私拍| 亚洲午夜精品久久久久久人妖| 99干日本| 九九大香蕉黄色影院| 色网站99| 亚洲五月天婷婷| Jh7Uf088VHafNm| 激情第四色| 26UUU精品一区二区c〇m| 久久久er热| 久久黄色免费视频| 婷婷丁香高潮了| 五月婷婷五月丁香综合| 亚洲熟妇AV综合网五月丁香伊人 | 色噜噜狠狠色综合网| 久九九热| 婷婷黄色| 密黄站| 人妻系列久久久久久久久久久| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月丁香六月情婷婷久久| 五月综亚洲| 亚洲人妻一区二区 | 天天婷婷| 综激情网| 日本一级一级一级一级| 激情五月丁香五月色| 97操资源婷婷| 狠狠色色综合| 婷婷丁香六月五月天| 色五月婷婷成人视频| 五月天激情网页| 五月婷激情| 亚洲无码播放| 无码激情AAAAA片-区区| 91n啪啪| 五月丁香激情综合啪啪| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 亚洲亚洲人成综合网络| 欧美男女婷婷| 婷婷色网| 亚洲第一色区| 91热久久| 久久五月天激情| 大香蕉七区| 婷婷五月激情网站| 天天婷婷色六月| 久久9精品| 激情五月婷婷| 国产精品日日躁夜夜躁| 五丁香激情综合| 天天插综合| 99re8这里只有精品99re8热视频| 激情小说色五月| 97超碰在线免费观看| xxxx五月| 91色在线 | 日韩| 中字幕视频在线永久在线观看免费 | 另类国产综合| 色婷婷久久综合| 亚洲成人AV高清字幕| 人妻中文av| 五月天伊人av| 丁香综合婷婷五月天| 五月天色色网站| 婷婷伊人视婷婷婷| 婷婷六月天精品| 大香蕉久热| 天天日色情| www,五月天com| 婷婷深爱五月| 草草色情综合网| 精品久色| 色五月激情| 啪啪五月婷婷| 综合久色五月| 久久五月丁香| 亚洲无码成人网| 五月婷婷乱| 人妻久久久久久| 激情亚洲婷婷| 六月婷婷在线视频| 91精品激情9| 欧美欧盟性爱网| 精品网站:999WWW| 强奸幻女毛片| 久久九九大香蕉电院| 亚洲色网络| 久久 婷婷 五月天| 天天插天天插| CAoub青青超碰| 狠色色狠网| 成人免费黄色短视频| 婷婷久久婷婷色五月| 激情综合在线观看| 秋霞AV美国| 五月久视频| 婷婷94s| 丁香色五月婷婷91桃色| 国外亚洲成AV人片在线观看| 久久亚洲网| 亚洲午夜av| 色色精品色| 五月天开心激情综合网| 五月婷婷丁香| www.久久久久| 九月丁香| 五月天综合视频| 婷婷在线播放av| 五月天激情电影| 久久黄A片| 小视频久久久aaa| 狠狠色综合网| 色五月五月婷婷| 夜夜骑日日操| 国产美女无遮挡裸体毛片A片| 凹凸探花电影| 先锋影音av色五月天资源站| 五月婷婷伊人久久| 久草婷妨| 狠狠干,狠狠操| 91精产品自偷自偷综合| 婷婷99狠狠躁天天躁中| 成人短视频在线观看| 久久九九热视频| 色黑鬼导航| 狠狠爱青青草| 国产综合网在线| 99热资源在线| 狠狠综合| 丁香婷婷五月天色播| 丁香激情综合| 色5月丁香婷婷| 9久国产精品| 日本三级日本三级99| 五月丁香六月激情网| 日韩野外 无套| 亚洲五月天另类小说图片| 免费啪啪亚州视频| 操碰97| 停停五月天激情网| 吊色AV男人的天堂| 日韩九区| 久8色色| 丁香五月人妻| 九九色综合| 成人五月天视频播放| 丝袜激情网| 狠狠穞A片一區二區三區| 一级A片天天操夜夜操| 4399欧美另类视频| www色婷婷| 九九亚洲视频| 色综合久| 久久视9精| 97久久草草超级碰碰碰| 亚洲丁香五月天在线视频| 91热在线观看视频| 日韩成人精品中文字幕| 思思re视频在线| 影音先锋91| 成人做爰A片免费看视频| 婷婷久久综合久色| 久久中文人妻系列| 99热久久日本| 九九碰九九爱97超碰| 国产色五月| 久热无码| 狠狠色九月| 五月婷婷丁香| 97在线刺激| 久久99久久99精品免观看软件| 97色97干| 婷婷丁香五月天之开心少妇| 九九热视频精品| 色狠狠色噜噜AV天堂五区消防| 久久这里只有精品久久| 国产AV网页| 色婷婷丁香五月| 天天插天天插| 丁香激情婷婷网| 亚洲精品网站色视频| 丁香六月av| 美女丁香五婷婷| 婷婷色导航| 这里只有精彩视| 国产韩日亚洲美州欧亚综合在线| 人碰人人人玩91| www激情| 十月色综合| 亚洲综合丁香五月| 婷婷丁香久久| 五月婷婷六月丁香玖玖玫瑰91| 久久精品99国产精品日本| 影音先锋色婷婷| 婷婷丁香人妻天天爽| 五月丁香婷婷五月色| 欧美久久婷婷| 九色无码| 99资源人人| 超碰婷婷色| 中字幕视频在线永久在线观看免费| 97干在线观看视频| 五月婷婷丁香俺日污视频| 久久99久久99精品免视看婷婷| 九九久久99| 999激情视频| 美女91一起草| 伊人久久大香线蕉亚洲五月天,| 国产69久久久欧美黑人A片| 久久久婷| 亚洲色五月| 婷婷五月电影院| 久久婷婷色综合| 激情九色| 97色天堂| 99久在线观看| 五月天色色婷婷| 五月婷在线| 另类视频五月天| 色噜噜五月天| 色久综合| 99A级片| 六月婷久久| 国产97色在线| 天天肏视频| 狠狠色婷婷| 这里只有精品视频在线| 日韩AAAAA| 九九久久综合| 欧美私人家庭影院| 久草婷婷在线| 9|在线观看视频| 国内在线99视频| 丁香六月婷婷开心婷婷网| 色婷婷色五月综合| 久久久久久久久久久97| 香蕉婷婷色五月| 久婷婷| 婷婷激情五月天网站| 亚洲 精品 综合 精品| 丁香六月视频| 综合激情深爱| 五月天成人免费视频| 大香蕉天堂| 狠狠草在线观看| 国产乱子轮XXX农村| 五月天网址在线刘玥| 久久婷婷丁香花综合网| 色色色五月天激情资源| 久久伦乱| 五月婷丁香花| 久久久久人无码人妻| 日韩欧美一级大黄网站| 日本天堂免费99| 深爱激情六月天| 日本少妇裸体做爰高潮片| 欧美日本不卡黄色片| 日本3级片一区2区| 五月婷婷激情综合在线| 激情五月天婷婷视频| 九九视频在线观看| 久久九九99| 在线观看免费观看在线9久| 五月婷婷精品视频| 97碰啪啪| 久99久热只有精品国产99| 日韩AAAAAAAAAAA片| 99久久婷婷| 九九色情网站| 色色色五月婷| 六月婷伊人| 99热97| 婷婷综合网| 五月丁香婷婷色播无码| 五月天社区| 99热在线观看亚洲区| 99在线视频精品| 欧美日本日韩| 狠狠干综合网| 激情五月综合ì香亚洲| 殴美综合激情五月天免费视频| 天天综合色| 91九色无码内射| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 狠狠狠狠狠操| 丁香五月色| 婷婷五月天性爱视频| 99热永久在线观看| 五月丁香综合在线| 欧美人与性动交CCOO| 婷婷久久免费| 热的无码综合视频| 怡红院视频| 在线sebiav精品视频| 五月天六月丁香| 97精品自拍视频| 成人婷婷色综合| 激情综合啪啪啪| 天天干电影| 91 九色大美女| 99超级碰免费视频| 激情综合网五月婷婷| 亚洲情综合五月天| 婷婷综合激情| 九九色图| 狠狠 久久| 婷婷五月天视频在线观看| 99热自拍| 欧美性爱一区| 99国产视频网| 岛国在线观看91| 色一区高清| 色婷婷A| 久久人操-久草婷婷-成人AV| 深爱五月天天| 欧美经典片免费观看大全| 久久九九爽| 久久免费操| 欧美婷婷精品激| 色婷婷久综合久久一本国产AV| 成人综合网站| 综合五月草| 97人人草| 99爱爱| 亚洲欧洲国产精品| 97五月婷婷| 99亚洲视频| 色婷婷五月影视| 五月婷视屏在线观看| 激情综合视频| 丁香五月 六月婷婷首页| 九月丁香婷婷| site:minyis.com| 天天操综合网| 五月天激情综合网站| 丁香六月婷婷色XXXXX| 婷婷五月丁香久久| 亚洲综合色色| 婷婷五月天堂| 人妻人人操| 97香蕉碰碰人妻国产欧美| 亚洲婷婷基地| 超碰99久久| 中文字幕不卡+婷婷五月| 久久天堂网| 五月丁香婷中文| 99热最新| 五月天开心网| 777久久综合视频| 亚洲成av人影院| 丁香五月激情六月| 91午夜婷婷狠狠久久综合9色| 狠狠狠五月婷婷六月丁香| 操97在线观看| 亚洲这里只有精品| 色婷婷88| 天天日夜夜爽| 色色丁香五月婷婷| 91a片爽| 九九热精品视频在线观看| 中文字幕精品在线观看| 精品五月天| 亚洲中文无码成人| 婷婷欠久少妇| 日韩AAAAA| 日韩 中文 欧美| 丁香五月天啪啪| 婷婷五月天激情综合| 99干免费视频| 女人天堂AV| 日本va欧美va欧美va精品| 成人无码髙潮喷水A片| 色狠狠综合| www.日本91| 日韩aaaaa| 精品人妻久久久久久久| 99热全是精品| 久久一热| 国产美女精品| 日本99色| 丁香五月性爱| 婷婷五月天激情五月天深爱五月天| 丁香九月激情久久| 九九热精品| www.五月天社区| 99在线69| 91久久日日| 丁香五月先锋| 天天上天天爽| 久久影视婷婷五月| 超碰精品在线| 青草青青草| 综合亚洲六月婷婷在线| 久月久在线视频| www.婷婷六月天| 先锋资源 996| 97干在线播放| 欧美成人AAA片一区国产精品| 五月婷婷亚洲色视频| 精品一二三区视频立| 五月婷久草| 色色色网站| 色99在线观看| 五月丁香WWW| 99热99极品观看| 日本三级成人秘书精品片| 99re在线视频| 九玖欧洲亚洲| AV九九| www.九九婷婷| 极品少妇XXXX精品少妇偷拍| 天天透天天爱| 青草视频在线蜜臀| 婷婷激情性爱| 精品视频网| 天天爽天天| 五月婷婷与六月丁香图片激情| 91人妻视频| 五月色婷婷亚洲| 五月99久久| www.亚洲激情.com| 嫩BBB槡BBBB搡BBBB| 激情六月丁香| 国产精品香蕉| 九九热思思热| 只有精品视频在线观看| 五月丁香六月婷婷久久| 激情五月天天| 五月天激情网站| 玖玖婷婷五月天| 六月丁丁香| 五月婷婷综合精品| 狠狠狠激情网| 日操| 激情综合色| 另类视在线| 久久久五月天婷婷成人网| 国产精品久久久久久久久久免费| 五月激情综合网| 五月婷婷激情中文字幕| 99国产这里只有精品| 天天综合天天玩夜夜玩天天玩夜夜玩| 色色色欧美| 婷婷97碰碰| 啪啪色区| 亚洲av无码精品色午夜| 九月婷婷激情久久| 就爱日五月天| 亚洲AV日韩在线观看| 怎么样可以看免费的一级av| 无码少妇高潮喷水A片免费| 天天日天天爽| 五月天播播| 天天干电影| 99热综合| 五月丁香| 这里只有精品视频在线| 久久99精品视频| 一本色道久久综合狠狠躁小说| 五月丁香啪啪啪综合网| 黄网免费看| 欧美日韩999| 五月亭亭直播| 亚洲五月婷婷| 这里有精品| 成人无码精品1区2区3区免费看 | 五月综合激情| 无码动漫av| 丁香六月激情四射| 啊V视频在线观看| 天天日夜夜拍| 国产亚洲色婷婷久久99精品91| 五月天综合色| 蜜桃成语时李时珍 免费| 丰满少妇猛烈A片免费看观看| 国产又爽又猛又粗的视频A片| 风流少妇A片一区二区蜜桃| 成人.在线日韩| 欧美一级a| 美女91一起草| 久久久香| 欧美日韩AAAAA| 人人爽人人爽人人爽人人爽| 99色一| 婷婷免费视频| 久久五月激情| 久久99精品视频| 国产一级视频a| 丁香婷婷老司机久操| www.99精品视频| 色狠狠综合| 五月激情视频网| 人人爱人人摸人人澡| 久久综合中文字幕| 六月丁香五月婷婷| 伊人久久大香线蕉精品| 激情啪啪五月天| 色色色色综合网| 五月丁香综合久久| 久久这里只| 成人视频一区| 91丁香综合| 五月99久久| 五月丁香久久综合| 秋霞三及片| 九九AV在线| 欧美大片| 日本色色网站| 深爱五月激情网| 色色色色色网站| 色五月综合网| 五月天丁香婷婷网| 色吊丝永久访问网址| 美妞av| 色综合色色| av在线资源| 怡红院91a√| 青青草性爱视频| 夜夜躁爽日| 国产日比| 9超碰在线| 婷婷色天香| 色五月婷婷亚洲最大| 午夜成人天堂久久无码日韩久久| 五月丁香婷婷色| 99热10在线高清播放| 精品久久久999| 操操操操操电影网| 啊V视频在线观看| 超碰在线日夜| 婷婷性爱影院| 色婷婷裸体色性在线| 夜夜爽天天爽| 久热re在线视频| 亚洲五月婷婷在线| 五月婷婷丁香啪啪| 国产婷婷婷| 国产人妻操逼| 99爱在线免费视频| 丁香婷婷综合激情五月色| 97碰人人操| 五月丁香六月花| 久久激情综合| 91免费看片| 五月婷婷开心综合| 午夜不卡久久精品无码免费| 婷婷色五月开心五月| 五月天婷婷青青草| 日本99久久| 人人摸人人操人人爽| 美女五月天| 五月婷婷色在线| 色婷婷91激情小说| 日本三级中国三级99| 五月天激情日色在线| 五月婷婷丁香大陆免费| 婷婷中文字幕| 9999热在线免费观看| 九九视频这里有精品| 亚洲乱码日产精品BD| 九九久久综合| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 99在线精品免费视频| 九九热a| 亚洲综合另类| 天天网曰日曰夜夜综合永久免费| 天天拍夜夜爽| 激情网五月天| 丁香色五月直播| 9久视频| 婷婷久久丁香五月| 五月激情婷婷播播开心| 热久久这里只有三级视频| 五月婷深深爱激情网| 欧美性爱五月天| 亚洲无码成人网| 99re8这里只有精品99re8热视频| 香蕉久久六月| 婷婷丁香五月婷婷| 丁香天堂夜| 开心深爱激情网| 婷婷色色宗合网| 日本五月天一页| 97碰 在线视频观看| 五月天激情社区| 超碰人人插| 26uuu亚洲欧美| 五月精品99综合| 亚州精品久久久久AV无码| 五月婷婷色欲| 国产熟女日日骚五月丁香爱| 少妇高潮呻吟A片免费看软件| 青草久久五月婷伊人| 日本乱子人伦在线视频| 99热这是里只有精品| 性做久久久久久久免费看| 午夜丁香六月婷| 色五月婷婷在线观看第一页舔| 婷婷五月天首页| 9色免费网|