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
返回資訊列表
色色网站观看| 97人人草| 黄色一级影片| 亚洲激情AV| 99热在线中文字幕| 91操人视频| 97电影99热| 人人色婷婷| 色五月婷婷小说亚洲中文字幕组| caopeng97人人| 亚洲综合激情五月久久| 人人操人人看97干| 久久久久婷婷| 开心五激情网| 狠狠爱夜夜| 五月天婷婷综合网| 第四色婷婷日本| 丁香五月六月| 深夜A片| 伊人喵咪a V| 久久机热这里只有精品| 五月丁香久久综合色| 色噜噜狠狠色综无码久久合欧美 | 另类综合激情| 久久综合香蕉国产国产蜜臀AV| 五月激情偷拍| 天天看A片| 天天射影院| 精品激情| 婷婷丁香激情五月天色色色| 五月天婷综合| AV五月丁香| 中国操逼99| 五月丁香婷婷成人综合网| 99热全是精品| 99只有精品| 欧洲亚洲免费视频9| 色狠狠色噜噜AV天堂五区| 六月丁香五月激情婷婷| 91色噜噜狠狠狠狠色综合| 天天噜噜| 综合激情网激情五月。| 六月激情婷婷| 国产精产国品一二三在观看| 五月婷视频| 色丁香五月天| 日韩AC在线免费观看| 五月丁香影院| 日日撸天天干| 91操熟女| 色色草97| 99热超碰在线| 婷婷五月天网址| 婷婷五月丁香六月伊人网| 久久丁香综合香蕉| 婷婷激情图片| 五月天激情丁香| 99热偷拍| 婷婷日本色| 激情综合亚洲| 在线只有精品| 爱婷婷五月| 九色91美女| 无码AV免费精品一区二区三区 | 女操碰| 五月丁香久久| 任我肏| 狠狠久综合| 丁香婷婷五月色成人网站| 三男玩一女三A片| 亚洲色图81p| 五月婷亚洲精品AV天堂| 99免费在线| 色五月超碰| 少妇2做爰HD韩国电影| 伊人五月综合网| 亚洲无码成人网| ZpRSw| 超碰在线成人| 久久国产色| 这里有精品99| 超碰人人艹| 亚洲中文字幕翔田千里| 中文字幕人妻熟女在线| 婷婷激情小说| 涩综合网| 另类激情五月在线视频欧美| 四虎婷婷五月天| 激情五婷网| 日本综合99| 99热在线播放| 亚洲激情四射| 人人操日| 日本高清久| 天天摸人人摸| 久久欧洲综合网| 婷婷久久五月| 婷婷五月天色色| 午夜丁香 婷婷| 国产精品久久久久久久久久| 欧美成人va| 久久综合人妻| 97色啪| 五月天操逼激情| 五月色婷婷综合| 国产精品美女| www热久久yy9| 午夜丁香综合婷婷| 亚洲秘 无码一区二区三区妃光/1| 婷婷色五月色妇| 国产色丁香| 亚洲在线操| 碰人人操| 国产成人AV在线播放| 九色综合网| 久久久国产精品黄毛片| 成人国产欧美大片一区| 99视频| 丰满老熟妇BBBBB搡BBB| 亚洲亚洲人成综合网络| 亚洲亚洲人成综合网络| 丁香五月天成人| 99re久久| 五月激情小说| 日韩成人不卡| 超碰自拍天堂| 婷婷综合在线播放| 婷婷九月综合| 婷婷六月激情小说网| 大香AV| 色婷婷色| 大香蕉久久久久| 久久伦乱| 丁香5月激情网| 天天射综合网站| 综合久久高清| 天天插综合网| 国产婷婷色综合AV蜜臀AV | 精品夜夜澡人妻无码AV| 五月天天丁香婷婷| 激情碰碰碰| 99精品综合在线| 大香蕉伊然在亚洲90| 一本色道久久综合狠狠躁一二三| 99在线免费视频播放| www.亚洲激情.com| 五月天狠狠色| 久久五月丁香| AV 3P| 五月天婷基地| 六月狠狠综合| 91热网址| 夜夜谢天天干| 日本美女97在线视频| 激情五月婷婷综合秋霞| 婷婷五月天丁香成人社区| 久久国产高清| 九九热这里只有精品首页| 丁香五月天在线观看视频| 亚洲色色色色色| 五月六月婷婷激情网| 无码一区二区三区四区五区| 亭亭五月天成人| 五月婷婷六月丁香在线视频| 99在线视频精品| 26uuu精品国产| 五月综合视频| 五月天大香蕉婷| 99久操视频| 五月色亚洲| 91丨九色丨白浆| 久久99网| avh片在线观看| 亚洲Av成人在线观看| 91丨九色丨熟女丰满| 成人av免费观看| 99色这里| 在线1青婷| 午夜激情综合| 六月丁花香啪啪激情欧美| 天天久久九九| 婷婷久久欧美| 五月天另类小说| 五月激情婷婷播播开心| 五月花婷婷| www久久久久久久久久久久久久久久久| 久久一级免费黄色片| 91九色视频| 天天爱天天做天天舔| 日本操逼九九九九58日本操逼| 超碰人人干| 久久五月天婷婷| 五月婷婷av在线| 9久9久| 国产伦理精品高清在线观看网站一区二区 | 中文字幕精品在线观看| 成人婷婷深爱综合网| 九九热在线视频观看| www.久久久久| 天啪色| 五月丁香六月婷婷啪啪综合| 中文av网站| 亚洲欧美成人在线| 六月丁香婷| 国产偷人爽久久久久久老妇APP | 国内一级精品| 天天精品视频在线观看视频| 天天干夜夜谢| 亚洲乱码w在线观看| 久久丝丝热| 俺也高清无码高清视频| 一起草av| 大香蕉伊人久久| 色五开心五月五月深深爱| 九九热av| 99热大| 色视频2025| 色色色色色色色色网站| 国产看真人毛片爱做A片| 亚洲成人网站在线播放| 精品五月天| 激情四射五月天| 色婷婷最新域名| www.激情五月天.com| 996er热| 激情久久久| 91凹凸在线| 色五月色综合| 亚洲亚洲人成综合网络 | 五月丁香在线看| 亚洲激情在线| 亚洲婷婷五月天在线激情综合网| 丁香婷婷色五月| 久99热| 五月天丁香成人| 五月天色婷婷伊人网| 来吧亚洲综合网| 91肏| 超碰猛烈的性猛交| 丁香六月婷婷综合激情欧美| 六月丁香狠狠爱| 久色五月| 99A片| 狠狠久久婷五月综合色| 97av在线视频| 国产五月丁香在线| 999热这里只有精品| 7777精品伊人久久久大香线蕉最新版| www激情网| 91九色精品熟女内射| 九九热在线99| 99re在线视频| 色偷偷色婷婷| 成人视频在线免费播放| 久久香蕉丁香| 大香蕉啪啪| 久久婷婷夜| 一级性爱视频| 日韩情色在线观看| 婷婷五月免费视频| 综合伊人久久| 欧美日本国产欧美日本韩国99| 五月婷av| 五月婷婷色播| 99九九视频| 五月天激情图片| 超碰97色| 色香久久| 另类天堂| 婷婷久久综合久| 五月婷婷深深的爱| 丁香五月天激情| 熟女激情网| 黄色成人网站在线播放| 人妻熟妇国产精品| 99久视频| 思思久久久婷婷| 开心五月综合激情综合五月| 婷婷色资源| 五月婷婷啪啪网| 亚洲性爱AV在线| 色香五月天| 无码激情AAAAA片-区区| 日日做夜夜爱| 五月天婷婷久草丁香| 综合五月婷婷| 99免费热视频在线| 久久九九国产精品怡红院| 国产超碰在线| 亚洲字幕AV一区二区三区四区| 丁香六月婷婷综合麻豆| 精品视频网| 色色色免费视频| 一起草av在线观看| 97综合在线| 婷婷五月丁香av网站| 婷婷综合视频| 婷婷激情五月天激情| 天堂亚洲 在线| 综激情网| 激情五月综合| www99精品日韩| 人人视频色| 欧美碰碰| 五月婷在线| 99在线观看视频免费| 操操啪| 久久婷婷婷婷伊人| 二级黄色毛片| 夜夜操狠狠操| 日日.c| 99九九玖玖| 色五月丁香五月激情五月激情| 天天综合网亚洲网站| 九九激情视频| 思思热在线| 激情美女五月天激情在线| 丁香五月ⅤA久久久| 六月丁香五月婷婷| 五月丁香六月婷婷啪啪综合| 狠狠色婷婷丁香五月| 日本精品99网站| 日韩黄黄| 伊人网啪啪| www九九热| http://www.sd-xiangsu.com/| 国产色网站| 91超级碰碰| 亚洲五月天婷婷在线| 婷婷五月天奸女| 四川BBB搡BBB搡多人乱亂| 狠狠干综合网| 色激情综合狠狠婷婷| www.ywav| 婷婷五月天久久久| 丁香五月手机在线| 五月天成人伊人| 亚洲第一成人AV| www.五月婷婷久久.com| 99综合激情久久精品久久| 99热在线精品观看| 欧美怡红院黄站| 黄色一级影片| 永久地址 色| 欧美久久婷婷| 香蕉色色网| 五月婷婷在线视频| 日日操夜夜爽| 婷婷娱乐丁香综合网| 中文字幕,综合,91| 色色五月天 亚洲| 久久香蕉网| 色色色国产| 天天综合网在线| 久久ab| 五月婷婷深深爱爱| 欧美精产国品一二三区| 天天久久婷婷| 亚洲网在线观看| 久99热| 欧美xx激情视频在线观看| 日本va欧美va欧美va精品| 色五月激情综合网站| 亚洲精品视频在线| 丁香九月激情| 亚洲 视频 导航 一区| 一區四區歐美日韓| 久久久精品视频79| 日韩啪图| 国产无遮挡又黄又爽免费网站| 毛片新网地| 色情五月停停丁香| 五月天婷婷自拍图片在线观看| 六月婷婷综合激情| 欧美操我| 婷婷性爱综合| 色色色香蕉五月婷| 婷婷五月天激情网| 天天色天天操天天射| 超碰爱爱爱| 婷婷王月天影院| Av九九| 婷婷第一页| 日本色99网站| 天天干天天日蜜臀av| av九九| a网站免费观看| 天天干天天干天天干| 天天热夜夜操| 五月丁香六月婷婷免费| 99热成人精品| 五月天激情网图片 - 百度| 丁香五月中文字幕| 欧美综合五月丁香六月婷| 五月天婷婷激情综合| 五月情涩综合婷婷| 色爱终和网| 婷婷五月丁香久久| 97超碰人人操| 国产婷婷色五月| 色琪琪一综合久久激情五月视频| 久久九九国产| 九九精品自拍| 任我肏| 婷婷涩涩五月天| 六月婷婷九月丁香| 综合久久影院| 人妻视频在线| 超碰激情网| 99ri久久| 久久欧洲久久| 婷婷久久五月天亚洲欧美国产日韩在线观看| WWW久久久| 九九99免费视频| 啪啪激情网| 91婷婷在线| 九九热av| 丁香色六月婷婷| 天天拍夜夜撸 | 五月天另类图片区99| 色色色色色九九九九九| WWW.久久久久久久久久久久久| 婷婷丁香五月在线观看91| 五月丁香激情综合网官网| 欧美色必爱| Av在线不卡一区| 九月性爱网| 午夜福利成人AV91| 丁香六月婷婷久久高清| 婷婷月五天在线在线看| 丁香五月日本| 天天做天天爱天天做| 五月天激情无码| 五月婷婷丁香六月| 色婷婷综合久色AV五色最新| 五月天开心成人网| 日日色五月天| 色偷偷色婷婷| 操操碰| 99精品在线| 九九在线精品| 亚洲天堂青草| 中文字幕av久久爽一区| 久久久久综合激动五月天| 丁香五月婷婷激情123| www.ppypp| 六月色婷婷| 久久人妻久久| 日韩在线视频9色| 丁香综合久久| 六月婷婷天天操夜夜爽视频| 激情色情五月天| 月婷婷婷婷五月| 亚洲成人在线免费| 亚洲va综合va国产va中文| 一本大道熟女人妻中文字幕在线 | 久久综合丁香激情五月| 五月色网| 久久99大| 欧美色婷婷| 九九热99精品在线| 99自拍视频网站| 少妇性按摩无码中文A片 | 亚洲人人操| 成人在线精品| 亚洲区在线| 美女黄频aⅴ视频| 五月激情六月| 激情都市丁香婷婷| 五月丁香综合| 色色色色色色色色色色色色色五月天| 丁香五月91| 五月综合777| 亚洲色亚洲精品| 天天操B| AV在线不卡播放| 五月激情婷婷国产精品久久久久久| 丁香午月AV中文字幕| 26uuu欧美宗合| 久久久18| 久久色吧| 五月天亚洲最大成人| 夜丁香综合| www.99热| AV大片在线观看| 丁香五月网站| 免费看欧美成人A片无码| 无码AV免费精品一区二区三区| 99久久6| 婷婷在线播放| 亚洲综合激情五月久久| 婷婷五月激情综合啪啪| 激情婷婷五月黑人| 色色色综合网| 碰碰碰91| 婷婷五月俺要去| 九九99热久久精品66中文字幕| 色五月激情五月| 五月婷婷婷综合网| 天天夜夜爽| 五月天婷婷小说| 九九人人自拍| 深夜A片| 99热这里只有精品8| 色婷婷色九月| 精品成人a v无码内射| www.夜夜| 99免费综合网| 色综合天堂| 99日热在线视频| 影音先锋色婷婷| 天堂草在线观| 成人精品视频99在线观看免费| 爆乳熟妇一区二区三区爆乳照片| 熟女激情五月天| 99ree6| 91超级碰| 色婷婷综合久久久久| 涩玖玖免费视频| 丁香色情五月综合网站| 亚洲精品又粗又大又爽A片| AV电影在线播放| 五月天综合| 色婷婷aV四虎| 色五月婷婷五月丁香五月| 丁香六月啪| 丁香五月性| 啪啪操超碰| 久久亭亭电影| 激情六月一二| 精品九九久久| 丁香美女主播视频在线观看 | site:picc-up.com| 久久婷婷伊人| 欧美又粗又大一区二区在线观看| 操日视频| 久99在线视频| 人人操AV| 久热超碰91| 五月天激情久久| 碰人人97| 五月久久婷婷成人网| 亚洲精品国产熟女久久久| 九九热只有精品6| 色偷偷五月天| 无码一区二区三区四区五区| 亚洲婷婷五月天| 五月婷婷丁香大陆免费| 久久婷.com| 91丁香五月| 日本婷久久| 色综合丁香婷婷| 五月天久久综合| 91人妻人人操人人爽| 97久久精品| 综合www色| 激情五月婷婷在线观看| 日韩狠狠色| 大香蕉久| 夜夜躁狠狠| 疯狂做受XXXX高潮A片动画| 色婷婷深爱五月| 国产婷婷色综合AV蜜臀AV | 久去色色| 日本操B视频在线观看| 五月丁香六月婷婷中文版| 日逼AV影音先锋男人资源站| 日本熟女内射| 五月亭大香蕉| 久久精品视频99| 丁香婷婷六月激情文学| 极品人妻VIDEOSSS人妻| 99aese| 99视频这里有精品| 色婷婷成人| 欧美日韩成人一区二区| 丁香五月六月| 99热精这里只有精品| 色吧网91| 五月婷婷六月丁香五月| 亚洲激情四射| 99年操人人爽| 久久久久这里只有精品| 丁香婷婷色九月| 天天日天天爽夜夜爽| 婷婷五月天成人动漫 | 九月丁香很很色| 五月天婷婷伊人| 性做爰1一7伦| 色五月色五天免费视频| 五月婷在线| 五月天婷婷在线播放| 五月激情开心婷婷| 日本大人久久| 国产免费一区二区三州老师F1F1| 日本美女天天日天天爽| 超碰A V在线| 色久九| 激情网站综合五月天| 久久久久久久,99精品视频| 97色97干| sewuyue第四色| 亚洲成人无码免费| 色色99| 五月丁香龟婷婷| 影音先锋一区| 狠狠色丁香乆乆| 五月天激情四射网站| 99在线免费视| 99视频91| 免费观看全黄做爰的视频| 色播五月网| 華人性愛AV在線| 丁香五月激情综合| 五月天偷拍| 99热99思午夜精品| 91视频免费后入强操| 超碰av在线| 天天天天天天操| 色婷婷成人丁香| 丁香五月天婷婷大香蕉| 99婷婷| 91精品久久久久久综合五月天| 五月丁香婷婷啪啪| 在线视频九色97| 黄色三级日本| 可以直接看的AV网站| 色丁香五月婷婷| 风流少妇A片一区二区蜜桃| 天天爽天天| 色五月婷婷天天干| 全高清无码视頻| 久久九九热re6这里有精品| 婷婷五月天亚洲综合| 开心五月综合激情综合五月| 热热99爱爱| 国产精品激情AV久久久青桔| 丁香综合网| 人妻无码精品一区| 五月天婷婷网站| 在线看片av| 9999综合99综合人| 日本欧美成人片AAAA| 色婷婷久久综合| 五月婷婷激情综合拍| 婷婷六月丁香开心深深爱| 亚洲色婷婷五月天| 色天使久久综合| 99ri在线| 五月天婷婷AV| 久久五月天激情| 开心五月综合激情综合五月| 六月丁香五月婷婷首页| 国产精品久久久久久白浆色欲| 日本婷婷激情四射中文字幕在线观看| 激情综合亚洲| 极品另类| 婷婷五月丁综合| 欧美色播综合在线观看| 精品在线| 欧美性二区| 五月丁香综合在线| 日日操夜夜操中国无码| 婷婷五月丁香激情| 久久综合久色欧美综合狠狠| 五月婷婷五月天| 97视频久久| 99青青草| 六月天丁婷婷| 久99久热只有精品国产99| 天天综合激情| 大香蕉AV在线| 婷婷大香蕉| 另类激情五月| 国产精品成人AV在线| 碰碰操91| 在线观看欧美3区| 少妇2做爰HD韩国电影| 思思热再线视频| 激情图片亚洲| 99热1| 久久精品综合色| 色婷婷五月丁香色| 久久玖玖99| 五月色情婷婷| 色情五月天导航| 亚洲第一影院高清无码网站| 亚洲AV永久无码影院黑人| 99操不停| 人操人人| 91在线操| 色呦呦美女| 激情六月丁香| 久久久五月天| 91婷婷丁香五月天免费视频网站 | 狠狠插狠狠操| 五月天婷婷综合| 五月丁香综合| 中文字幕乱码亚洲精品一区| 久久久宗合视频88| 无码一区精品一区视频| 91综合视频丁香| 九九婷| 国产色色色色色| 综合日本婷婷| 久久精品91视频| 婷婷色丁香五月| 五月色在线| 79亚洲精品少妇| 丁香五月天欧美| 99视频一区| 丁香婷婷视频| 天天综合 99久久婷婷| 色情丁香五月婷婷精品| 99热日| 97人人草| 欧美S码亚洲码精品M码| 大香蕉视频99| 操逼综合网| 第五婷婷伊人丁香色| 99色视频| 狠狠色激情综合| 五月激情综| www,色婷婷| 天天爽天天干| 色久天| 99视频| 西西4r午夜剧场| 午夜婷婷久久 | 激情啪啪五月| 激情综合色| 99久久国产综合精品五月天喷水\| 极骚大香蕉伊人| 九色地址91视频| 91精品综合久久久久久五月丁香| 丁香八月综合激情| 丁香桃色网| 五月天婷婷爱| 欧美大肥婆大肥BBBBB| 在线中文AV| 久久九九99桃花视频| 九九精品在线视频观看| 日韩久久这里只有精品| 夜夜久久综合网| 91啪啪视频| 免费无码毛片一区二区A片| 九九热最新| 99热这里只有精彩| 91国产精品视频播放| 超碰色色综合| 亚洲久久婷婷| 色狠狠综合| 人妻视频一区而且二区| 伊人久久五月天| 天天射综合网夜夜操| 丁香六月婷婷综合| 九九伦子片| 免费视频舔| 色婷婷亚洲精品天天综| 在线播放中文字幕| 人人性久久| 五月天色婷婷图片| 九九视频在线免费视频| 婷婷六月色开| 丁香婷婷综合影院| 激情5月舔| 99热精品无码| 婷婷久久网| 91伦| 激情婷婷综合| 五月婷婷狠狠干| 五月婷婷丁香六月| 丁香五月婷婷激情蜜桃| 97综合在线| 九色色| 久久人人看| 久久宗合影| 99色在线观看| 狠狠插狠狠插| 黄色一级影片| 国产色五月| 成片免费播放| 99干日本| 99热6色| 男妓跪趴把舌头伸进我的嘴巴| 91人操人人人操人| 天天天天天天天操| 操99| Www.狠狠| 日本不卡五月婷婷丁香| 久久久久人妻精品| 婷婷WWW久久| 色色丁香五月婷婷| 中文av网| 加勒比日本一区二区三区| 五月激情四射婷婷丁香| 中文字幕在线免费| 精品操逼一区二区| 五月天婷婷色小说| 99综合免费视频| 在线网黄| 亚洲美女网Va| 九九综合| 五月丁香婷婷福利| 狠狠狠狠狠狠色| 久久婷婷七月丁香| 久久与婷婷| 激情五月天综合| 五月天之色情综合网| 婷婷综合网站| 黄色视频网站在线播放| 丁香五月视频在线观看| 五月丁香亭亭| 九九精品在线视频观看| 五月天色五月| 丁香五月成人丝袜| 国产精品色婷婷AV综合色色| 色插人人| 狠狠干青青草| 思思久久99| 久久五月丁香| 九九九九毛片| 特黄三级片| 爆乳熟妇一区二区三区爆乳| 六月丁香综合| 97久久精品| 26UUU欧美激情一区二区| 影音先锋一区| 无码人妻电影| 亚洲九九视频| 色五月婷婷激情综合网| 人人摸人人干| 色狠狠六月| www.操.com| 丁香六月色情| 国产麻豆视频| 丁香六月婷婷综合啪啪| 狠狠色婷婷色| 可以免费观看的AV| 99精品一二三四视频| 超碰精品在线| 激情五月天久久丁香| 天天综合色| 五月激情久久综合| 五月天丁香色色| 色99网| 91九色视频在线观看| www.婷婷亚洲基地| 美日韩成人| 国产亚洲在线观看| 欧美成人无码高清一区二区三区| 九九热在线视频| 五月天婷婷永久免费视频| 99久久婷婷精品视频| 五月婷婷丁香婷婷| 国产精品成人AV在线| 99热这里只有精品5| 98毛片| 国产毛片操B| 草综合14| aaaa.黄| 26UUU欧美| 婷婷五日b| 天天久久婷婷| 亚洲成人网站在线播放| 久久66er久久| 超碰婷婷色| 激情丁香五月婷婷| 五月婷婷基地| 婷婷婷婷午夜| 狠狠干狠狠干| 十月丁香婷婷| 九九成年视频| 丁香五月天啪啪| 日日干综合| 亚洲视频久久| 在线另类| 婷婷综合激情五月综合| 色婷婷综合在线| 久久五月视频| 丁香六月爱综合| 婷婷久久五月天中文字幕在线观看| 99ri在线| 颜射 精品性爱av| 六月婷婷AV| 久机视频这只有精品| 日日干夜夜撸夜夜骑| www.婷婷五月.com| 亚洲AV网址| 六月婷婷视频| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 五月丁香六月激情综合网| 亚洲字幕AV一区二区三区四区| 色情五月停停丁香| 亚洲九九夜夜| 欧美性爱丁香五月| 在线观看的av| 思思99re这里只有| 99人人操人人操人人精| 国产人妻人伦精品一区二区 | 99在线视频女女视频| 丁香激情五月| 国产成人+亚洲+欧洲| 九九色逼| 99久久偷拍视频| 激情丁香五月| 五月婷婷综合丁香视频| 亚洲精品乱码久久久久99| 欧美婷婷综合网| 少妇人妻偷人精品无码视频新浪| 丁香五月天狠狠| 亚洲热综合网在线观看| 99碰网站| 久久久久视剧HD| 激情五月婷| 婷婷五月在线观看| 五月婷婷五月天天| 婷婷久久亚洲| 色吊操色妞| 欧美大肥婆大肥BBBBB| 五月天婷婷丁香导航| 欧美成人网婷婷综合在线| 五月丁香六月激情综合| 国产高清视频91九九九久久久| www.99在线| 色色色婷婷五月| va婷婷| 国产日日夜夜操| 激情五月天丁香| 亚洲午夜Av| 婷婷丁香六月天| 狠狠操天天干| 色999;丁香五月| 久久久久人妻精品| 婷婷五月天六月| 婷婷五月丁香在线观看| 9久热| 色播五月综合网| 久9热插入| 日本少妇裸体做爰高潮片 | 婷婷五月天性色| 青青青在线视频国产| 超碰色综合| 99视频在线| 五月婷婷激情综合拍| 一本久久亚洲五月婷婷| 九九aV| 六月丁香开心婷婷欧美| 中文字幕一色哟哟哟哟| 狠狠干狠狠干| 免费观看的av| 丁香六月在线| 97操碰碰无码视频| 丁香久久久| 亚洲操b| 天天天天天天噜| 色五月天成人在线| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月婷婷色播| 亚洲六月婷婷| 色狠久| 五月婷婷性| 米奇影视资源777狠狠色婷婷五月天激情网| 激情q青青草在线婷婷| 9色视频在线| 九九亚洲综合| 五月天天堂久久| 亚洲婷婷丁香| 久久婷婷综合国产| 色综合视频| 色吧网91| 操操综合网婷婷| 天堂在线观看视频| 无码视频国内精品久久久| 国外亚洲成AV人片在线观看| 色五月婷婷中文字幕| 99热伊人| 香蕉久久国产AV一区二区| 九九热最新| 99精品免费视频| 国产精品美女| 91性高潮久久久久久久久| 色综合天天| 激情婷婷五月天| 日韩中文欧美| 亚洲乱码精品久久久久..| 熟女人妻一区二区三区免费看| 成片免费播放| 中文字幕无码AV| 91无码一区人妻A片蜜| 狠狠插.com| 婷婷天天五月天| 久久ri精品视频| 99久久精彩视频| 天天干,天天操,天天射| 中文字幕,综合,91| 五月综合丁香婷婷| 99热只有精品综合| 亚洲日本激情| 天天综合图片| 五月丁香六月花| 免费观看的婷婷五月视频在线| 开心五月婷婷婷美女| 99热精品在线| 五月天色色网站| 亚洲成人免费在线| 国精产品一区一区三区免费视频| 久久大大香| 久久久天堂国产精品女人| 久久成人亚洲欧美电影| 激情五月份婷婷| av在线中文| 激情深爱婷婷网| 深爱激情网婷婷| 五月天婷婷人妻| 色五月五月婷婷| 91日韩在线| www.yw尤物| tingtingseav| 日韩欧美老妇性视频91久久久| 激情AV| 丁香久久| 婷婷丁香五月天狠狠| 99久久五月婷婷| 人妻九九九九| 欧美三级A做爰在线观看| 婷婷激情五月呦呦| 嫩草视频观看| 天天色综和网| 九九精品在线网| 五月丁香亭亭| 日本狠狠干| 丰满女老板BD高清A片| 99碰碰。| 九九九九国产| 黄色99网| 五月丁香六月激情综合| 人妻啪啪啪| 大香蕉AV电影在线| 欧美人人女女精品综合五月天| aaaaa黄色| 丁香婷婷久久老熟女综合网| 国产97色在线| 丁香婷婷五月份| 久久婷婷五月综合啪| 永久思思热在线| 激情综合激情五月一起草| 亚洲成人一区| 久久曰9| 五月婷婷色综图片| 开心五月婷婷激情网| 欧日韩成人| 久久精品99国产精品日本| 久久婷婷人人| 婷婷六月婷婷| 69色婷婷| 51精品国自产在线| 99资源在线视频| 狠狠干青青草| 色婷婷五月色| 91九色超碰| 五月婷精品| 狠狠插日日干撸| 亚洲综合在线视频| 五月天激情日色在线| 亚洲九九免费| 丁香婷婷六月| 成人做爰黄A片免费看直播室男男| 最新日韩久热免费视频看看| 六月婷五月丁香| 99a级片| 97人人干视频| WWW·天天操·视频?| 成人免费va| www久久久久久久久久久| 天天日夜夜欢| 夜夜综合色| 99久久综合网| 婷婷色吧| 色性五月天| 综合色播| 久久9999| 。久久久久久久久久久久久久人妻| 天天插天天射| 欧美日韩国产成人在线| 蜜乳.comcom| 天天色播| 1024亚洲| 无月播播激情在线观看视频| 久热这里只有| 9福利性视频欧美| 噜噜色com| 成人无码髙潮喷水A片| 9191avse| 天天操人人干| 日本色色视频| 婷婷六月天精品| 九九综合色| 激情视频综合| 五月综合色播播丁香婷婷| 久久精品国产一区二区三区四区| 色播五月天婷婷老师| 亚洲激情97五月天| 三级片AAA久久久AAA久久久AAA| 九九色影视| 久久丁香五月天| 五月丁香久久久| 天天摸天天舔天天爽| 久久九九色| 五月婷婷中文字幕| 99性爱| 国产av第一专区| 99热99精品在线观看| 色婷婷在线视频| 97福利视频| 日韩操人| 26uuu丁香婷婷五月| 色五月天成人| 秋霞少妇毛片| 五月丁香欧美在线| 婷婷狠狠综合网入口| 99色在线视频观看| 99爱在线精品视频免费观看| 国产精典视频在线观看| 五月婷婷啪啪| 天天综合91入口| 99视频精品全部观看10| 久久婷婷艹| 日韩色色视频www| 91妻人人爽人人看片| 五月婷婷丁香大陆免费| 日日做A爰片久久毛片A片英语| 五月婷婷在线短视频| 久久婷婷综合五月天| 亚洲天堂啪啪| 亚洲视频二区| 色综合久久88色综合天天99| AV成人在线播放| 97性视频| 日本久久超碰| 五月婷婷69| 琪琪色影音先锋| 99热这里只有精品86| 久久久婷婷色五月资源网| 五月婷婷丁香俺日污视频| 久草 tingting| 婷婷丁香人妻天天爽| 综合久久综合综合| 色婷五月天| 久久大香蕉同僚| 欧美综合123区| 精品成人久久久久久久_一二三四视| 欧美va视频| 丁香婷婷五月综合色情| 欧美人妻一区二区| 丁香五月激情六月欧亚激情综合导航| 婷婷丁香六月天| 性小说五月天| 亚洲亚洲人成综合网络| 五月丁香六月婷婷a v| 91狼友视频在线观看| 色五月激情婷婷| 久久9热| 五月天综合久久| 欧美五月丁香在线| 无码少妇高潮喷水A片免费| 亚洲六月婷| 97丁香视频| av在线激情| 97久久久| 黄桃AV无码免费一区二区三区| 欧美性爱特黄一级aaaassss| 色亭亭影园| 被强行糟蹋的女人A片| av操逼网| 婷婷免费视频| 99人人操人人操人人精| www.婷婷| 桃色激情婷婷伊人网| 精品国产一区二区三区四区阿崩| 青青久久五月| 九九热这里| 午夜丁香 婷婷| 9l视频自拍九色9l视频自拍九色9l社区 | 九九九九精品精| 激情婷婷人妻| 99综合99| 五月丁香香蕉| 五月丁香va| 超碰免费电影| 三级三久久线久久99久目本WW| 天天 青草 制服丝袜 在线 | 婷婷亚洲综合| 亚洲精品乱码久久久久久按摩观| 国精产品一区一区三区免费视频 | av人人干| 99热思思久| 在线五月婷| 在线天堂9| 五月婷婷综合色啪| 婷婷影院欧美| 777色色色| 婷婷射图五月天| 久热中文字幕| 99国产精品白浆在线观看免费| 停停五月丁香| 五月天丁香六月综合| 超碰只有精品在线| 午夜九九九九九九九九九九九九九| WWW色综合| www.99操.com| 激情五月婷| 小视频久久久aaa| 啪啪综合网| 六月色 亚洲| 999热这里只有精品| 日日撸日日操| 黄网在线免费观看| 天天综合区| 操操碰| 五月丁香龟婷婷| www.激情五月天。com| 大香焦A∨| 丁香五月人妻| 五月天最新网| ay2区| 人人搡人人| 人妻丰满精品一区二区A片| 激情五月丁香婷婷| 日本ww亚洲| 婷婷五月激情欧美| 亚洲成人AV高清字幕| 婷婷天堂综合| 中文字幕乱轮| 看婷婷五月天网| 久久国产高清| 中字幕视频在线永久在线观看免费| 婷婷五月天综合网| 九九视频精品在线免费| 91操熟女| 婷婷激情六月中文| 99热在线观看| 色婷婷五月天成人网| 综合热无码| 99这里只有精品视频免费| 久操人| AV中文网| WWW,五月| 综合99久久天天综合| 亚洲 五月 婷婷 成人| 级情九色| 九九青草热| 淫视馆av三区| 久久色情| 午夜色婷婷| 激情综合五月婷婷| 天天拍久久| 色欲婷婷夜夜| 丁香五月婷婷基地| 亚洲狠狠婷婷| se色婷婷视频| 欧亚成人A片一区二区| 国产成人综合网| 五月婷婷激情五月| 这里只有精彩亚洲视频推荐| 五月综亚洲|