亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

pip 裝了卻 import 不到:包裝到了哪個(gè)解釋器下 授權(quán)與合規(guī)聲明本文全部操作對象均為自建隔離靶場本機(jī)容器或隔離虛擬機(jī)涉及安全測試的環(huán)節(jié)必須以取得合法授權(quán)為前提。未經(jīng)授權(quán)的滲透測試違反《中華人民共和國網(wǎng)絡(luò)安全法》與《刑法》相關(guān)條款須承擔(dān)相應(yīng)法律責(zé)任。本文只講環(huán)境配置、版本對照與靶場隔離不含任何攻擊步驟、利用載荷與繞過手法請勿將文中環(huán)境指向任何非自有系統(tǒng)。一、裝了卻用不上先把問題拆成兩條路1.1 一個(gè)幾乎人人都會撞上的場景在靶場里裝一個(gè) Web 工具的 Python 依賴或者在虛擬機(jī)里跑一個(gè)示例項(xiàng)目幾乎每個(gè)人都撞過同一堵墻pip install那一步回顯得干干凈凈看起來裝好了可腳本一運(yùn)行import 那一步卻提示找不到這個(gè)模塊。更讓人暈的是它「時(shí)好時(shí)壞」同一臺機(jī)器上換一個(gè)終端窗口再敲一次可能就通了在編輯器里點(diǎn)運(yùn)行又失敗開了虛擬環(huán)境之后有的包 import 得到、有的 import 不到。于是很多人把它歸成「環(huán)境玄學(xué)」重裝一遍 Python 了事——裝完往往還是老樣子。更棘手的是這類問題常常在「本機(jī)沒事、換臺機(jī)器又復(fù)現(xiàn)」之間來回讓人誤以為配置本身不穩(wěn)定其實(shí)不穩(wěn)定的不是配置而是每一次「裝」與「跑」落到的解釋器未必是同一個(gè)。這里先放下一個(gè)直覺這不是「包壞了」也不是「網(wǎng)絡(luò)沒下全」。多數(shù)情況下包確實(shí)裝成功了出問題的不是「裝」這個(gè)動(dòng)作而是「裝到了哪里」與「從哪里去找」這兩個(gè)地址沒有對上。1.2 兩條路裝的時(shí)候用的是哪個(gè) pip跑的時(shí)候用的是哪個(gè)解釋器把這件事拆開其實(shí)是兩條獨(dú)立的路徑第一條裝的時(shí)候用的是哪個(gè) pip。你敲的那條安裝命令最終由某一個(gè)解釋器執(zhí)行它會把包裝進(jìn)那個(gè)解釋器對應(yīng)的目錄里。第二條跑的時(shí)候用的是哪個(gè)解釋器。你運(yùn)行腳本時(shí)最終由某一個(gè)解釋器去加載模塊它只會去自己那一份目錄里找。兩條路徑指向同一個(gè)解釋器時(shí)一切正常指向兩個(gè)不同的解釋器時(shí)就出現(xiàn)了那句「明明裝了卻 import 不到」。這就是本文要一路追下去的主線。先看一張分類表。你看到的現(xiàn)場更可能出問題的那條路先查什么安裝回顯成功運(yùn)行時(shí)報(bào)找不到模塊兩條路指向了兩個(gè)解釋器先看「跑」的是哪個(gè)解釋器換一個(gè)終端就好了「裝」這一步用的 pip 變了看安裝時(shí)敲的是哪個(gè) pip有的功能正常、有的包找不到兩個(gè)解釋器各有各的 site-packages分別看兩邊的目錄命令本身提示不認(rèn)識這個(gè)子命令命令用錯(cuò)了這一類才真是語法問題1.3 本文要回答的三個(gè)問題后面六章圍繞三個(gè)問題展開包被裝到了哪個(gè)目錄、跑的時(shí)候是哪個(gè)解釋器在找、怎么用幾條命令把這兩件事看清楚。第 2、3 章先把「環(huán)境掛在解釋器上」這條定性立住并造出一個(gè)可以復(fù)現(xiàn)的現(xiàn)場第 4、5 章給出定位動(dòng)作和「為什么搬走就壞」的官方理由第 6、7 章用對照表和清單收口。本章可以帶走的一句pip install成功和import成功是兩件事——前者問的是「裝到哪個(gè)解釋器下」后者問的是「跑的是哪個(gè)解釋器」把這兩條路分開問題就先有了一半答案。二、環(huán)境是掛在解釋器上的2.1 venv 到底是什么一句官方定義Python 官方venv模塊文檔在頁首就把虛擬環(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ú)拎出來一是每個(gè)環(huán)境有自己獨(dú)立的一套軟件包裝在它自己的 site 目錄里二是它建在一個(gè)既存的 Python 安裝之上那個(gè)被依賴的安裝叫這個(gè)環(huán)境的base Python三是它默認(rèn)隔離于 base 環(huán)境里的包只有明確裝進(jìn)這個(gè)環(huán)境的包才可用。請注意第二點(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.這段話給出了兩對值對照關(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成立就說明正在跑的這個(gè)解釋器站在虛擬環(huán)境里。換句話說同一個(gè)解釋器身上會同時(shí)帶著兩個(gè)「前綴」——一個(gè)說「我是誰」一個(gè)說「我從哪來」。這兩個(gè)值只要不相等就說明它站在某個(gè)環(huán)境里。這條判據(jù)是本文后半段所有定位動(dòng)作的地基判斷「跑的是誰」看的不是環(huán)境變量而是解釋器自己報(bào)出來的這兩個(gè)前綴。2.3python -m pip用的是哪個(gè)解釋器清楚了「環(huán)境掛在解釋器上」再回頭看安裝這條路徑就有一個(gè)非常關(guān)鍵的官方句子。pip 官方文檔在「Running pip」一節(jié)里逐字寫道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是誰pip 就是誰的。你寫python它就用你寫成python的那個(gè)解釋器來跑 pip你寫完整路徑它就用那個(gè)路徑的解釋器。所以「我裝的時(shí)候用的是哪個(gè) pip」本質(zhì)上等于問「我那條命令開頭的python是哪一個(gè)」。pip 文檔另有一句關(guān)于裝到哪里的默認(rèn)行為說明可以配合理解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.也就是說當(dāng) pip 自己就跑在一個(gè)虛擬環(huán)境里時(shí)它會把包裝進(jìn)這個(gè)環(huán)境不需要額外指定。兩句合起來是一條閉環(huán)先確定python是誰pip 就把包裝到誰的環(huán)境里它裝進(jìn)的環(huán)境和它自己在的那個(gè)環(huán)境是同一個(gè)。所以當(dāng)有人問「我裝了某個(gè)包為什么沒生效」時(shí)第一個(gè)該反問的其實(shí)是你那條pip命令前面寫的python是哪一個(gè)本章可以帶走的一句環(huán)境是掛在解釋器上的——判「我在不在環(huán)境里」看sys.prefix與sys.base_prefix是否相等判「裝到哪」看python -m pip里那個(gè)python是誰。三、造一個(gè)可復(fù)現(xiàn)的現(xiàn)場建一個(gè)環(huán)境看它生成了什么3.1 創(chuàng)建命令與它生成了什么官方給出的創(chuàng)建方式很直接逐字為「Virtual environments are created by executing the venv module」后接創(chuàng)建命令。文檔同時(shí)交代了它會生成哪些東西創(chuàng)建目標(biāo)目錄需要時(shí)連父目錄一起建、在里面放一個(gè)pyvenv.cfg文件其中的home鍵指向「執(zhí)行這條命令時(shí)所用的那個(gè) Python 安裝」、建一個(gè)binWindows 上是Scripts子目錄放 Python 可執(zhí)行文件的副本或符號鏈接、再建一個(gè)lib/pythonX.Y/site-packages子目錄。文檔補(bǔ)了一句如果指定的目錄本就存在會被復(fù)用。下面這條創(chuàng)建命令本文在 2026-10-09 于本機(jī)實(shí)測過。2026-10-09 本機(jī)實(shí)測python-mvenv venvdemo注意這里的措辭是「執(zhí)行這條命令時(shí)所用的那個(gè) Python 安裝」。這句和第 2 章連起來讀就得到一條很重要的推論你用什么解釋器去建環(huán)境環(huán)境就掛在誰身上。pyvenv.cfg里那個(gè)home記的就是當(dāng)時(shí)那個(gè) base 安裝的位置。3.2 本機(jī)實(shí)測三個(gè)值把「我是誰、我從哪來」分開環(huán)境建好之后本文讓這個(gè)環(huán)境自己的解釋器報(bào)一下它的身份。下面的命令在 2026-10-09 本機(jī)實(shí)測過。2026-10-09 本機(jī)實(shí)測venv/bin/python-cimport sys; print(executable, sys.executable); print(prefix, sys.prefix); print(base_prefix, sys.base_prefix)實(shí)測輸出里的三個(gè)值分別指向三處位置。值實(shí)測指向它在回答什么問題sys.executable這個(gè)虛擬環(huán)境自己的bin/python絕對路徑「正在跑的是哪一個(gè)可執(zhí)行文件」sys.prefix這個(gè)虛擬環(huán)境自己的目錄「我站在哪個(gè)環(huán)境里」sys.base_prefix創(chuàng)建它的那個(gè)基礎(chǔ)解釋器所在目錄「我是被誰建出來的」這三個(gè)值放一起第 2 章那條判據(jù)就落到了實(shí)物上prefix和base_prefix確實(shí)不相等說明這個(gè)解釋器正跑在環(huán)境里。executable指向環(huán)境自己的那個(gè) python是本小節(jié)最該記住的一點(diǎn)——它說明「跑的是誰」這件事可以不用猜直接問解釋器。3.3 本機(jī)實(shí)測同一條命令兩個(gè) site-packages本文最關(guān)鍵的證據(jù)在下面。同一條python -m pip -V在兩個(gè)不同的解釋器下執(zhí)行指向了兩個(gè)不同的 site-packages 路徑。兩條命令都在 2026-10-09 本機(jī)實(shí)測過。2026-10-09 本機(jī)實(shí)測venv/bin/python-mpip-Vpython-mpip-V實(shí)測結(jié)果整理成下表版本號均為截至 2026-10-09 的實(shí)測值。命令里那個(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í)命令長得一模一樣只是開頭那個(gè)python換了pip 就變成了另一個(gè) pip裝出來的包也就進(jìn)了另一個(gè)目錄。換句話說「我裝的時(shí)候用的是哪個(gè) pip」這句話答案不是一個(gè)名字而是「當(dāng)時(shí)開頭那個(gè)python指向哪一個(gè)解釋器」。一臺機(jī)器上并存兩個(gè)環(huán)境、兩套site-packages是再正常不過的事。這也在提示我們「這臺機(jī)器上裝沒裝某個(gè)包」這個(gè)問題本身問得不完整——還得補(bǔ)一句「裝到了哪個(gè)解釋器的site-packages里」答案才有意義。順帶記兩個(gè)實(shí)測版本截至 2026-10-09本機(jī)托管 Python 為 3.13.12上表里的兩個(gè) pip 分別是 25.3 與 26.2.1。版本號會變但「同一條命令、兩個(gè)路徑」這個(gè)結(jié)構(gòu)不會變。本章可以帶走的一句用python -m venv建環(huán)境等于把環(huán)境掛在當(dāng)時(shí)那個(gè)解釋器上同一條python -m pip -V在兩個(gè)解釋器下會報(bào)出兩個(gè) site-packages 路徑——這就是「包裝到哪去了」的答案。四、四條定位動(dòng)作先看解釋器再看 site-packages4.1 激活腳本做了什么以及它為什么不是必須的先澄清一個(gè)最常見的誤會很多人以為「必須激活環(huán)境才能用」。官方對激活的解釋逐字如下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.也就是說激活做的事情只有一件把環(huán)境的bin目錄插到 PATH 的最前面這樣你再敲python時(shí)找到的就是環(huán)境的那個(gè)解釋器。它改的是「你敲python會落到誰身上」不是別的。也正因?yàn)槿绱斯俜骄o接著說了另一句逐字為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.激活不是必須的。你可以直接寫環(huán)境里那個(gè)解釋器的完整路徑來跑而且環(huán)境里裝好的腳本不激活也應(yīng)當(dāng)能跑。這一條和第 2 章的判據(jù)嚴(yán)絲合縫——判「在不在環(huán)境里」看的是解釋器自己的兩個(gè)前綴而不是「我有沒有敲過那句激活命令」。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)鍵在最后半句——無論 PATH 是什么腳本都會用 shebang 里那個(gè)解釋器來跑。也就是說環(huán)境里安裝出來的腳本第一行的 shebang 就把該用的解釋器釘死了。這解釋了一個(gè)現(xiàn)象有時(shí)候你沒激活環(huán)境直接運(yùn)行環(huán)境里的某個(gè)命令行工具它照樣能找到同環(huán)境里裝的包——因?yàn)樗?shebang 指向的就是那個(gè)環(huán)境的解釋器。想親眼確認(rèn)的話可以看一眼環(huán)境里某個(gè)腳本的第一行下面的命令本文未在本機(jī)運(yùn)行過。??代碼待驗(yàn)證head-n1venv/bin/某個(gè)腳本第一行應(yīng)當(dāng)是一條以#!開頭、指向這個(gè)環(huán)境bin/python的路徑。shebang 指向誰腳本就跟誰走——這是「跑的是誰」在生產(chǎn)環(huán)境里的另一種寫法。也就是說腳本自己第一行就帶了一個(gè)「該用誰」的答案你要做的只是把這個(gè)答案讀出來。4.3 兩個(gè)容易看錯(cuò)的判據(jù)第一個(gè)是環(huán)境變量VIRTUAL_ENV。官方明確提醒過它不可靠逐字為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è)上的而激活本身不是必須的。既然可以「不激活直接用」那么沒設(shè)VIRTUAL_ENV不代表沒在用環(huán)境設(shè)了也不代表此刻跑的就是它。判環(huán)境要看解釋器自己的前綴不要看這個(gè)變量。第二個(gè)是--user。pip 官方對它的說明逐字為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.)也就是說帶上--user時(shí)包裝到的是該平臺的「用戶安裝目錄」通常寫作~/.local/。它既不是某個(gè)虛擬環(huán)境的目錄也不是 base 安裝的目錄而是第三個(gè)位置。下面這條命令本文未在本機(jī)實(shí)測過。??代碼待驗(yàn)證python-mpipinstall--user某個(gè)包注意它的安裝目標(biāo)仍然取決于開頭那個(gè)python——因?yàn)榈?2 章那條python -m pip的語義不變只是落點(diǎn)從「解釋器自己的 site-packages」換成了「用戶目錄」。--user不是「繞過環(huán)境」的開關(guān)它只是換了落點(diǎn)至于site.USER_BASE的確切取值本文未核遇到具體平臺差異請以官方site模塊文檔為準(zhǔn)。三個(gè)落點(diǎn)放在一起對照落點(diǎn)由什么決定誰去這里找包環(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 前面」不是必須的真正決定腳本跟誰走的是 shebang而判斷此刻在不在環(huán)境里只能看解釋器自己的前綴不能看VIRTUAL_ENV。五、環(huán)境為什么一搬家就壞5.1 venv 的五個(gè)性質(zhì)官方對虛擬環(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…”用來承載某個(gè)特定解釋器以及支撐一個(gè)項(xiàng)目所需的庫與可執(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ù)制——在新位置重建而不是搬過去第 3 條和第 5 條是這一章的核心環(huán)境既不進(jìn)版本控制也不該被搬來搬去。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.把這段話串起來因果鏈非常清楚因?yàn)槟_本的 shebang 里寫的是絕對路徑這是第 4 章那條性質(zhì)的直接后果所以環(huán)境天然不可攜帶。于是官方給的唯一正解是在新位置重建刪掉舊的。如果你只是把環(huán)境的父目錄整體挪了個(gè)位置也同樣要「在新位置重建」。這條正好解釋了那個(gè)經(jīng)典現(xiàn)場把一個(gè) venv 目錄整個(gè)拷到另一臺機(jī)器上看起來文件都在跑起來卻不對勁——因?yàn)槔锩嬉欢呀^對路徑指向的是原來那臺機(jī)器上的位置。這不是環(huán)境「壞了」而是它的設(shè)計(jì)就不支持「搬」。既然根因是絕對路徑那么任何依賴「路徑不變」的遷移方式都繞不開這條限制。5.3 該提交到倉庫的是什么不該提交的是什么把上面五條性質(zhì)收成一句可執(zhí)行的紀(jì)律該進(jìn)倉庫的是「怎么把環(huán)境重建出來」不是環(huán)境本體。環(huán)境目錄本身第 3 條不進(jìn)版本控制進(jìn)倉庫的應(yīng)當(dāng)是讓它能被重建出來的那點(diǎn)信息以及一句說明「用哪個(gè)解釋器、按什么方式建」。這里只說到這里。至于「描述依賴版本的那類清單文件該怎么寫、要不要鎖版本」屬于另一個(gè)話題本文不展開。配套資料如果你正打算把一臺機(jī)器上調(diào)好的靶場環(huán)境交給別人這份環(huán)境交接清單把「該交哪幾樣、環(huán)境目錄為什么不能直接拷」列成了一頁放在資料包里掃碼即可獲取本章可以帶走的一句環(huán)境是可棄、不可搬運(yùn)、不進(jìn)版本控制的要換機(jī)器或換目錄正確做法是「在新位置重建、刪掉舊的」而不是把目錄拷貝過去。六、三類常見誤解的對照表把前五章的結(jié)論換幾個(gè)常見的說法復(fù)述一遍就能看出誤解出在哪一步。下面三條說法在初學(xué)者里流傳很廣但一條都站不住。6.1 誤解一報(bào)告里的路徑一樣就是同一個(gè)環(huán)境有人比對兩邊時(shí)只看了路徑字符串里「看著一樣」的片段就斷定是同一個(gè)環(huán)境。但第 3 章的實(shí)測說明兩個(gè)解釋器報(bào)出來的 site-packages 可以長得幾乎一樣卻是兩個(gè)不同的目錄。說法用前五章的事實(shí)回答「路徑看著一樣就是同一個(gè)環(huán)境」不對。兩個(gè)解釋器可以各有一套 site-packages看sys.prefix/base_prefix才能判「base_prefix一樣就說明是同一個(gè)環(huán)境」不對。base_prefix相同只說明它們建在同一個(gè) base 上prefix才是「我是誰」6.2 誤解二激活了就一直有效激活只做了一件事——把bin插到 PATH 前面第 4 章。它有效的前提是「你這條命令確實(shí)在這個(gè) PATH 下執(zhí)行」。換個(gè)終端、換個(gè)子進(jìn)程、用 shebang 指向別處的腳本都會讓「激活」這件事不再覆蓋到。官方也正是因此才說激活不是必須的。說法用前五章的事實(shí)回答「激活了就一勞永逸」不對。激活只是改了 PATH換個(gè)執(zhí)行上下文就可能不生效「沒激活就肯定沒在用環(huán)境」不對??梢詫懡忉屍魍暾窂街苯佑貌患せ钜苍谟谩缚碫IRTUAL_ENV就知道」不對。官方明說它不能作為判據(jù)6.3 誤解三把環(huán)境目錄拷到另一臺機(jī)器還能用這是第 5 章的直接應(yīng)用。環(huán)境不可搬運(yùn)的根因是 shebang 里的絕對路徑拷貝過去之后那些路徑在新機(jī)器上多半對不上。說法用前五章的事實(shí)回答「拷貝 venv 目錄到新機(jī)器照樣用」不對。官方把環(huán)境定義為不可搬運(yùn)正確做法是在新位置重建「刪掉環(huán)境會弄丟我的代碼」一般不會。官方說不要把項(xiàng)目代碼放進(jìn)環(huán)境里環(huán)境是可棄的「環(huán)境要一起提交進(jìn) Git 才完整」不對。官方明說環(huán)境不納入版本控制本章可以帶走的一句三類誤解都可以用同一套事實(shí)回答——判斷環(huán)境看解釋器的前綴、判斷生效看執(zhí)行上下文、判斷能不能搬看 shebang 里的絕對路徑。七、一張排查清單四步走7.1 四步把前六章收成一張可以照著做的清單。核心口徑只有一句先看解釋器再看 site-packages。步動(dòng)作看什么對應(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對不上就統(tǒng)一口徑要么用同一個(gè)解釋器重裝要么直接用它的完整路徑運(yùn)行第 4 章第 4 步是這張清單和別的排查法不一樣的地方它不要求你「重裝一遍試試」而是要求你先決定「以后一直用哪一個(gè)解釋器」。口徑統(tǒng)一了「裝了卻 import 不到」這類問題會一次性消失一大半。真要對一遍時(shí)動(dòng)作可以落成下面這幾條下面這些命令本文未在本機(jī)逐條運(yùn)行過按官方口徑列出。??代碼待驗(yàn)證python-cimport sys; print(sys.executable, sys.prefix, sys.base_prefix)python-mpip-V這兩條分別回答「跑的是誰」和「裝的是誰」正好對應(yīng)清單的前兩步。先回答這兩個(gè)問題再談怎么修。這兩條命令都不需要聯(lián)網(wǎng)、也不改動(dòng)任何文件只是把「誰在跑、裝到哪」如實(shí)報(bào)出來可以放心地先跑一遍。7.2 邊界交代如實(shí)交代本文的邊界免得把結(jié)論用過頭。第一本文只核了 Python 官方venv模塊文檔與 pip 官方文檔這兩份一手來源沒有核任何操作系統(tǒng)發(fā)行版關(guān)于「系統(tǒng) Python 是否受保護(hù)、能否直接 pip install 到系統(tǒng)目錄」的具體策略——這一項(xiàng)待驗(yàn)證不同平臺口徑不同請以各自平臺文檔為準(zhǔn)。第二本文只核到 pip 文檔對--user的一句說明site.USER_BASE的確切取值與相關(guān)開關(guān)的行為本文未核不展開。第三本文里看腳本 shebang 的那條命令、以及本章清單里的兩條命令未在本機(jī)逐一運(yùn)行均保留了「代碼待驗(yàn)證」標(biāo)記第 3 章里建環(huán)境、看前綴、跑兩條-V的命令是 2026-10-09 本機(jī)實(shí)測過的。7.3 收束回到開頭那個(gè)場景pip install成功、import失敗看著像玄學(xué)其實(shí)是兩條路沒對上。裝的時(shí)候用的是哪個(gè) pip跑的時(shí)候用的是哪個(gè)解釋器——只要把這兩個(gè)問題各自問清楚、再讓它們統(tǒng)一這類問題就不再靠「重裝一遍」來賭。環(huán)境這件事看著亂是因?yàn)樗袃蓚€(gè)入口把裝與跑這兩個(gè)入口都指向同一個(gè)解釋器它就不亂了。配套資料本文這套「先看解釋器、再看 site-packages」的四步排查清單連同三張對照表整理成了Python 環(huán)境排查卡一頁放在資料包里掃碼即可獲取本章可以帶走的一句排查只走四步——先確認(rèn)跑的是哪個(gè)解釋器再確認(rèn)裝的是哪個(gè) pip然后看兩個(gè)路徑是否同源對不上就統(tǒng)一口徑「重裝一遍」不該是第一步。附表 A本文引用事實(shí)與官方出處對照表#事實(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模塊頁 — 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模塊頁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既存目錄會被復(fù)用Python 官方venv模塊頁2026-10-09第 3 章6PY13本機(jī)實(shí)測2026-10-09——環(huán)境內(nèi)解釋器報(bào)出executable 環(huán)境自己的bin/python絕對路徑、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í)測2026-10-09第 2、3 章7PY14本機(jī)實(shí)測解釋器版本截至 2026-10-09——托管 Python 3.13.12環(huán)境內(nèi) pip 25.3、宿主環(huán)境 pip 26.2.1本文實(shí)測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模塊頁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模塊頁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)開關(guān)行為——本次只核到 pip 文檔對--user的一句說明表 B · NB52026-10-09第 4、7 章附表 B術(shù)語速查表術(shù)語一句話解釋虛擬環(huán)境venv建在一個(gè)既存 Python 安裝之上、擁有獨(dú)立軟件包集合與 site 目錄的環(huán)境base Python創(chuàng)建某個(gè)虛擬環(huán)境時(shí)所依賴的那個(gè) Python 安裝sys.executable正在跑的這個(gè)可執(zhí)行文件的路徑回答「跑的是誰」sys.prefix/sys.exec_prefix站在環(huán)境里時(shí)指向環(huán)境目錄回答「我是誰」sys.base_prefix/sys.base_exec_prefix指向創(chuàng)建它的 base 安裝目錄回答「我從哪來」site-packages解釋器存放第三方包的目錄環(huán)境與 base 各有一套激活activate把環(huán)境的bin目錄插到 PATH 最前面非必須shebang腳本第一行以#!開頭、指向某解釋器的路徑?jīng)Q定腳本跟誰走VIRTUAL_ENV激活時(shí)才設(shè)置的環(huán)境變量官方明說不能作為判斷依據(jù)python -m pip用寫成python的那個(gè)解釋器來執(zhí)行 pip--user讓 pip 把包裝到該平臺的用戶安裝目錄通常寫作~/.local/可棄disposable環(huán)境應(yīng)當(dāng)能隨時(shí)刪除重建官方不把項(xiàng)目代碼放進(jìn)去不可搬運(yùn)non-portable因 shebang 內(nèi)是絕對路徑環(huán)境不能靠拷貝搬遷只能在新位置重建寫在最后這篇用到的資料寫這篇文章時(shí)我把「環(huán)境」這個(gè)詞拆成兩條路來看裝的時(shí)候用的是哪個(gè) pip跑的時(shí)候用的是哪個(gè)解釋器——最費(fèi)勁的不是找官方原文而是把「重裝一遍」這個(gè)習(xí)慣先勸退。順手也整理了幾份配套的東西Python 靶場環(huán)境排查卡解釋器、pip 與 site-packages 的三張對照表加一張四步排查清單Web 安全學(xué)習(xí)路線圖從基礎(chǔ)打牢到安全管理四個(gè)階段各學(xué)什么常用靶場清單每個(gè)靶場練什么、適合哪個(gè)階段資料是我自己整理的放在下面這個(gè)碼上掃碼即可獲取添加時(shí)備注「靶場」優(yōu)先通過。拿到之后建議先看Python 靶場環(huán)境排查卡那一份先把「裝的是誰、跑的是誰」這兩個(gè)問題分開再回來看本文第 3 章那兩條-V的實(shí)測會更容易對上號。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月在线视频| 啊啊啊用力在线观看| 欧洲大香蕉| 中文字幕性感少妇av| 91n欧美| 久久精品老司| 女人香蕉久久毛毛片精品| 一个国产在线综合网站| 日本高清一区二区在线| 久久九九99| 色九九九九| 深夜国产一区二区三区在线看| 快播久久人人aV| 久久久久久久久久黄色网| 一区二区日韩欧美久久| 黄色一区二区秘书性感| 欧美另类综合久久| 美女极品一区二区三区| 人人摸人人叼| 黄页视频网站野外| 亚洲色图殴美色图激情乱伦| 奇米狠999| 日日骚中文字幕| 91欧美少妇| 亚洲AV不卡在线观看尤物| 色欧美天天| 国产黄色av大片网站| 亚洲天堂久久久久久粉红视频| 色哟哟av| 91伊人久久在线| 热久日综合| 91n美女视频| 9l视频自拍9l九色成人| 九九综合久久| 欧美日韩夜夜| 天天操天天射青青草| 97香蕉碰碰人妻国产欧美| 亚洲AV无码天美传媒一区| 嫖老熟女A片一二三区| 一本大道不卡一二三区| 第四色奇米影视777| 婷婷久久五月综合激情| 亚洲欧洲av影音| 91精品无码久久久久久久| 少妇综合| 一个国产在线综合网站| 欧美久久伊人| 淫妻综合网| 亚洲激情在线| 国产精品一区人妻精品阁在线| 久久国产对白激情浪潮 | www色婷婷| 99热最新网址| 久久亚洲熟妇在线视频| 美性中文综合网| 色哟哟 日韩精品| 亚洲AV无码乱码在线观看性色| 色爱综合网欧美| 91+欧美| 夜夜狠狠躁日日躁色视频| 久久天天躁日日躁狠狠躁| 884t在线| 粉嫩小泬久久久一区二区| 激情五月天校园春色网| 四虎免费在线观看| 秋霞一级鲁丝片A片| 人人模人人看| 麻豆啪啪啪视频| 五月丁香影视| 60秒免费小视频| 久久久久幕乱码| 男人的天堂VA| 在线岛| 久久性爱大全| 日韩性爱啪啪视频| 天天天天天天天天天天干美女| 亚洲精品亚洲人成人网| 超碰99热中文字幕| 91九色丨风韵犹存| 秋霞曰韩R级| 大香蕉男女超碰精品在线| 青青草精玖玖69精品| 加勒比综合a∨| 久久久久久久97| 91一起操| 国模吧 一区二区三区| 国产免费一区| www.高清无码诱惑一区.com| com 首页 18岁 禁区 女优 免费 精选 同城 | 国产精品青青草| 久久精品99久久久久久| A 天堂| 国产树林里野战在线看| 丰满搜索结果 -第18页- 久久高清无码 | 亚洲色婷婷综合久久一区二区三区| 91综合中文字幕| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 天天情欲宗合网| 国产91av在线播放| 人妻丰满熟妇一区二区三| 男女激烈网站最新| 久久成人午夜狠狠| 97超级久久| 丁香六月激情综合| 五月丁香成人网| 中文字幕欧美日韩三级| 四虎AV在线播放| 美女视频尤物网在线看| 少妇综合| 秋霞一级A片黄色视频| 乱伦日本色图AⅤ| 99re这里只有精品3| 熟妇一区,二区,三区。| 美国一区二区三区视频| 日本一片一区| 国语av狠狠色丁香婷婷综合激情| 青青草密桃在线播放| 丝袜美腿91| 在线观看日韩av不卡| 久久视网78| 色色色日本| 婷婷五月天小说| 女人天堂网| HEYZO高无码国产精品227| 精品人妻夜夜草| dy888午夜老子影视达达兔| 97天天摸天天碰| 99久在线精品99re8蜜桃| 午夜无码精品免费看性色| 99精品网站| 青娱乐二区免费| 欧美老妇综合网| 久久久久久99AV无码免费网站| 无码人妻一区二区一牛影视| 无码高清操逼| 超碰中文字幕人妻草一区| 狠狠久久手机视频精品| 熟女色图在线| caoni国产亚洲av| 夜夜夜夜爽| 看日韩操逼| 骚妻少妇精品性色无码四色A V| 国产偷拍自拍在线视频| 91亚洲欧美激情| 在线只有精品| 另类小说综合网| 日韩9999| 男人兔费天堂| 亚洲 欧美 日韩 国产一区二区| 欧美美女在线高潮999| 日本操逼视频不卡直接放| 国精综合一二三区影视| 国产精品久久久久无码AV会牛| 欧美色道啊| 97人人操人人干| 国产h小视频在线观看免费| 啊啊啊好湿国产一二| 国产乱伦性爱区| 免费97视频| 天天做天天爽| 日韩免费大片一级播放| 91白虎| 91亚洲不卡一区| 91艹B视频| 亚洲欧美黄| 亚州再线| 亚洲一区二区三区久久 亚洲一区二区| 一区二区三区国产在线播放| 精品二999| 韩国三级理论在线| 日本熟女免费視颖| 亚洲日韩电影| 97 国产精品| 天天综合91在线| 国产欧美精选自拍一区| 九九草| 亚洲清纯唯美| 亚洲丝袜B诱惑| 日韩精品永久在线观看| 精品视频一区二区| 加勒比少妇AV婷婷六月天超碰超碰| 1769精品一区二区三区| 日韩人妻制服丝袜av| 欧美草草高清日韩视频| 欧美国产成人在线| 91性感在线| 亚洲视频一二区| 97自拍视频在线| 综合久久久久久久综合网| 久久久久久久97| 狠狠躁天天躁日日躁97| 99精品网站| 狠狠操天天干| 激情五月天婷婷| 国产亚州精品美女久久久免费| 视频一区二区免费在线| 97免费在线观看| 91情色在线| 亚洲AV色图一区| 四季AV一区二区凹凸精品小说| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲精品人伦一区二区| 亚洲交换| 少妇高潮九九九九九九九| 久久免费精品96| 97精品一二区| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 亚洲国男人的天堂| 青青国产精品在线| 国内91熟女人妻丝袜天天精品视频在线 | www.acm成人黄色毛片| 精久久久91| 岛国小电影| 1956日韩精品| 欧美午夜色妇色鬼| 亚洲无码一区成人免费午夜| 中国和日本人色哪个不下载能放| 欧美91网| 少妇一区二区三区| 极品白嫩福利在线| 999狠狠综合| 久极品在线观看| 天天流夜夜操| 91超碰人人| 欧美熟爽综合| 后入式在线免费观看60秒| 好看的久久不射无码影视影院| 九九九九日本 | 九九九九九精品| 超碰九区| 精品性爱一区二区| 日韩99999色| 久久国产视频专区一二三| 黑丝日韩av丝袜av| 97超级色碰碰| 亚洲欧美999| 人人操人人摸人人看人人插| 国产精品嫩草影院免费| 操美女高潮抽搐白浆| 97色碰| 伊色综合天堂色97| 欧美综合色| 亚洲色图 欧美| 51国产午夜精品视频| 人人操人人搞人人草| 精品国产人成在线| 天天日日夜夜| 九九九九九九九九九九九九九九九女| 色妇综合网| 亚洲国产一级黄色视频| 精品国产乱码久久久久久口爆网站 | 99re在线视频| 亚州综合网| 伊人精品久久网站| 欧美 亚洲 制服 精品| 超碰精品| 国产91 丝袜在线播放 | 一区二区三区免费岛国片| 超碰在线看| 97在线欧洲| 色欲久久99精品久久| 男女啪啪啪18禁网站| 91天堂色男人的天堂| 私色综合网| 亚洲色情在线影视| 午夜男女爽爽大片免费观看| 欧美日韩色图片| 久久久久921| 色哟哟AⅤ| 嗯啊不要在线| 日产精品久久久一区二区| 国产91亚洲精品一区二区三区| 国产精品岛国片在线观看| 欧美亚综合色图| 人妻少妇无码| 岛国在线一区二区三区| 黄色高清久久无码依人| 精品免费一区| 91久久99久久91熟女精品| 久久99999| 欧美美女视频| 亚洲色综合| 成人av影院在线观看| 九九综合| 欧美激情在线观看视频| 日韩人妻无码专区| 亚洲色婷婷综合久久久久中文| 国产美女裸体秘 永久无遮挡| 婷婷五月天丁香花| 国产97色在线| 五月激情综合网| 色狠狠一区二区三区香蕉| 国产极品美女高潮无套在线观看| 999 久久久| 韩国免费播放一级毛片| 91蜜臀在线久久久久| 操熟女91| 尹人大香蕉视频在线| 91天天美女| 色牛牛AV| 老熟乱一区二区三区四区| 亚洲乱码尤物193YW| 国产天美传媒精品| 岛国大片在线观看网站入口| 青青草成人视频在线观看二区| av在线播放国产一区| 青青草十区九区爱夜| 操逼视频国产无套| 熟女露脸激情自拍视频| 人人操AV| 欧美激情性久久久久久| 国产精品午夜福利视频| 国产乱伦一二三区| 600国产精品视频| 看看小穴| 中国一级操逼视频| 精品二区三四区五电影 | 熟妇人妻一二三区免费| 嗯嗯啊啊视频在线看| 呦呦一区| 人人摸人人舔一区二区| 日本在线不卡一二区| 久久久久女教师免费一区| 夜夜爽33333| 欧美日本成人一区二区| 日本一天色道久久久精品视频| 啪啪AV导航| 国产精品午夜精品| 中出91| 国产精品久久久吖| 中文字幕在线2| 日日碰狠狠添天天爽超| 超碰欧美97| 日韩精品熟妇| 色牛牛AV| 性爱网站一区二区| 男人天堂毛片| 蜜臀AV成人精品蜜臀AV久久| 国产精品视频精品一二| 天堂v无码免费视频| 欧美日韩青操| 日本淫色网| 国产高清精品福利| 12一15性XXXX粉嫩国产| 97国产精选| 夜夜操av亚洲一区二区| 九九热免费视频| 国产精品嫩草影院午夜两性| 超碰色美女| 国产亚洲99久久精品熟| 日韩人人精品| 情色av电影| 热九九精品| 伊人专区一区二区三区| 91n欧美| 亚洲精品1区| 欧美大香蕉在线观看| 人妻中文字幕日韩电影| 在线岛国新天堂8| 国产9熟妇视频网站| 性性欧美| 老熟女区| 欧美有码亚洲中文字幕一区二区三区四区 | 国产极品美女高潮无套在线观看| 91美女视频在线观看| 十八禁一区二区无码观看| 黄页大片在线观看| 啪啪啪大香蕉| 久久精品性| 免费观看的黄色的网站| 强奸国产精品视频| 亚洲网站一区二区在线| 美国日韩黄片| 激情婷婷综合久久| 日本孕妇一区二区视频操逼免费看 | 伊人97色天使| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 婷婷探花久久精品一区| 91天射| 999久久久免费精品国产牛牛| 欧美肥臀在线| KK色在线影院| 久久是精品| 天天操天天7| 99黄页网站| 99xav| 9热9热综合网| 1区2区3区中文字幕日韩| 97久久久久久久精| 91久久精品国产| 色性欧美| 超碰性爱97| 亚洲AV资源| 久久9久9久99久9久9| 欧美另类色图片| 96爱综合| 躁躁日曰躁2020| 极品白嫩福利在线| 人妻精品综合中文字幕在线 | 九九九免费视频| 久久九色| 国产在线视频二区| 久久久无码av精| 超碰人人超在线观看| 99久久久无码国产精品性男| 中文字幕成人| 国产农村妇女精品1区二区| 亚洲欧美日韩有码| 亚洲色图综合网| 91男人天堂网| 中国特猛少妇色xxx| 人妻丝袜日本| 日本裸体久久色噜噜| 97硬碰| 国产精选三级在线观看| 五月婷婷激情综合| 不卡码视频| 亚洲精品一卡二卡三卡福利视频网站 | 三级AV入口| 色综合久| 另类av天堂| 天天日骚逼熟女| 91激情| 园内精品自拍视频在线播放| 国产精品成人无码av| 91熟女熟妇视频网站| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 妇人噜噜| 人妻久久一区二区三区 | 做爱福利视频一区二区| 97国产|免费| 国产精品人妻一区二区| 亚洲日韩成人性爱视频| 91黑丝少妇| 国产精品69久久久久久久| 天天干人人看综合| 无套内射性感少妇视频| 97免费视频网| 殴美性天天| 少妇高潮对白在线观看| 亚洲AV乱码专区国产噜噜亚洲| 天天日熟妇| 美日韩男女操屄视频| 一级免费啪啪片| 久草精品国产蜜臀 | 精品国产自在在线99| 精品久久9| 高清国产精品福利网站| 九九亚洲视频| 日韩人人精品| 风流老熟女一区二区三区l| 后入国产| 精品一二三区久久AAA片| 亚洲色图欧美色图制服丝袜 | 亚洲另类在线观看| 91天天综合在线观看| 国产福利视频精品视频| 97天天摸天天碰| 欧美综合色图片| 乱欲一区二区| 日韩无码AB| 日韩激情电影中文字幕| 大香蕉伊人亚洲| 97Ai亚洲| 九九无码久久精品视频| 久久97精品久久久久久久不卡| 日韩一级片在线看| 天天天堂影视日韩亚洲91| 伦激情人妻另类人妻| 亚洲情色婷婷五月天| 99热在线播放| 亚洲天堂性爱| 国产偷拍网站| 久久久∴| 久操网线| 蜜臀在线看片| 久碰视频| 久久精品—区二区三区内射| 亚洲国产第一页综合视频| 久夜操| 99色视频| 日韩成人私密一级精品av| 少妇蜜汁| 香蕉热人人精品| 伊人aaa| 美女国产一区二区久久 | 欧美一区二区三区日韩| 揉揉揉夜夜| 亚洲天堂区| 亚洲人体视频在线观看| 亚洲视频,小说| 久久成人国产| 日本黄页视频在线观看| 中文字幕一区二区三区视频播放| 欧美综合网A| 91欧美色| 亚洲自拍欧美国产首页网曝 | 91 亚洲情侣偷拍 久久| 日本网色| 成人午夜高潮av猛片| 高潮嗯啊性感美女久久久| 日本欧美一区二区三区免费| 国内外激情在线| 一二三四免费视频| 亚洲欧美日韩二区视频| 日韩电影中文字幕| 欧美黑人与女人91~| 久久久精品视频免费观看| 天天干18禁| 国产丝袜美腿美女麻豆| 99精品热| 26uuu性| 精品久久97| 九九久久国产精品| 五月天婷婷久久| 香蕉国产精品麻豆亚洲欧美日韩| 成人夜夜| 大香网伊人久久综合网eew| 亚洲一区中文字幕一区| 成人一道本免费视频| 另类老少妇| 久久嫩草国产成人一区| 国内精品伊人久久久久影院会| 日本精品五区| 人人九九精| 国产福利夜| 另类在线| 立川理惠无码一区二区| 永久免费av无码网站国产app| 亚洲综合草草| 国产极品久久久| 婷婷月色| 丁香六月啪| 日韩免费大片一级播放| 精品一级毛片在线观看| 五月婷婷激情综合| blacked精品一区国产| 天天日天天操天天射河南省| 亚洲图片视频小说| 狠操91,com| 亚洲欧美日韩有码| 午夜福利久久久噜久噜久久综合 | 男人的天堂VA| 欧美96交| 美女天天干| 玖玖大干人妻| 日本亚欧爱爱| 亚洲丝袜二区在线| 久久久久久免费电影| 美女丝袜激情小说| 九七人妻在线| 九九亚洲色在线观看| 91AV天堂| 欧美第一页| 欧美高潮| 国产suv精品一区二六| 午夜无码熟妇丰满人妻| 日本超碰色精品| 天堂网 主播 亚洲| 国产AV天美传媒一区二区三区 | 操死我了嗯嗯嗯| 伊人久久久日韩一区| 人妻少妇三级| 毛片麻豆91糖心精品毛情片| 亚洲 欧美 综合 91| 亚洲清纯唯美| 超碰97伊人| 丰满人妻一区二区三区免费| 性色A∨91| 蜜臀在线视频| 国产不良强奸视频免费看| 欧美日韩国产一区二区小黄片大全| 永久免费观看的毛片的网站| 蜜乳中文字幕a在线| 啪啪啪精品| 3P乱轮视频| 国产一区二区三区精品观看啪| 天天天天天干夜夜夜夜夜操| 日韩啪啪啪啪啪| 亚洲国产综合久久久性感熟妇| 国产91福利小视频在线观看| 亚洲男人综合| 國產尤物AV尤物在線觀看| 91free福利| 极品丝袜无码| 亚洲的天堂网| 精品国产乱码久久久久久网站入口| 国产一级内射高清视频| 亚洲成人免费中文字幕| 日本黄 R色 成 人网站| 中文字幕一区二区三区蜜臀| 好爽免费视频,| 日韩本不卡视频在线观看| av中亚| 2019久久久久久久久福利| 一区二区三区精品视频| 日韩国产乱子伦App| 亚洲欧美日韩精品久| 青草视频在线看看看看看看看看看| 国产后入精品| 欧美中字二区| 日躁天天爽爽| 免费αⅴ在线观看| 亚洲另类综合欧美| 天天天乱色综合全| 欧美热图99| 国产乱伦搜索结果91P| 国产av强奸美女| 美女刺激久久国产欧美| www.高清无码诱惑一区.com| 老女人综合| 欧美1区二区三区公司| 九九热在线精品视频| 欧美日日夜夜| 亚洲好色人妻| 亚洲精品国产专区在线观看| 久久曰曰| 国产成人啪一区二区| 97在线免费| 中文字幕黄色片| 国产60区。| 久久超碰天天| 操逼视频亚洲| 丝袜六区| 天天操天天舔| 99精品视频在线观看免费| 中文字幕日韩国产传媒欧美精品| 在线情色电影 91大 | 操逼视频免费日韩无码| 无码99| 久久亚洲日韩国产欧| 亚洲精品性爱片| 翘臀vidoes| 人人妻人人爽一区二区三区| 久久久久久国产无码精品| 黄色高清久久无码依人| 妇女一区二区三区| 天堂v无码免费视频| 亚洲黑丝在线| 老鸭窝在线视频播放| 欧美,日韩,亚洲视频| 欧美曰韩国产精品| 欧美性爱精品七区| 97在线免费看| 中文字幕在线免费观看2| 久热大香蕉| 99热国产| 99久久9| 97中文字幕一区| 中文字幕av亚洲在线| 国产欧美后入| 中文字幕狠狠玩| 91AV天堂| 国产强奸超碰AV| 狠操91,com| 国产家庭乱伦性爱视频| 欧美性生活内射| 国产综合在线视频网站| 国产地址二三| 蜜乳AV一区| 九草九九九| 在线v中文字幕一区二区三区| 久久人妻一区二区三区高清 | 98福利在线视频| av绯色| 日韩综合第八区国产精品| 99久久e免费热视| 日本超碰色精品| 国产又色又爽又舒服的三级视频 | 日本色婷婷| 97色操| 久久人妻四季| 欧州一区二区三区四区| 色综合久久夜色精品国产天堂| 思思热免费在线视频| 99re综合伊人| 大香蕉综合在线| 欧美日韩人妻婷婷一区| 丰满的三级少妇欧美久久久| 久久久久久十| 另类av天堂| 日本操逼视频导航| 天天综合欧美| 青娱乐大香蕉| 九九热AV| aaa亚无码专区| 美女骚尻视频| 性爱综合网| 一区不卡在线观看av| 蜜臀th| 人人搡人人肉久久精品| 十八禁视频网站| 97日韩| 97干综合网| 九九色综合| 这里只有精品视频在线观看麻豆| 日本天堂在线播放| wwe 天天干.com| 殴美大黄片| 思思热在线视频在线| 99热18这里只有精品| 天天舔天天| 久久精品久久久久久久久| 色天堂综合| 91超级碰碰| 蜜臀AV秘一区翔田千里| 欧美色图91| 日本超碰97日韩精品人妻| 深爱五月婷婷| 激情小说成人日本无码一| 久久久性| 久久久女人| 国产精品久久久999| 久久免费精彩视频| www黄片免费看com| 日韩免费簧片| 国产深喉视频一区二区| 尤物视频偷拍免费| 日日摸日日碰| 国产性感在线观看| 无码人妻一区二区一牛影视| 美国日韩黄色片| 亚洲国产av中文字幕久久| 色97干| 欧美 青青草| 夜夜夜久久| 国模精品一区二区三区苹果色戒| 草草影院最新网址| 白丝AV| 啪啪自拍九九综合| 国产AV人人夜夜澡人人爽麻豆| 日日干夜夜操视频h| 97福利视频| 欧美 亚洲 偷拍自拍| 亚洲国产欧美一区二区潘金莲 | 嫖老熟女A片一二三区| 天天草夜夜草高潮片| 碰碰97| 亚洲加勒比久久日本道| 亚洲欧美综合网站| 国产AV人人夜夜澡人人爽麻豆| 亚洲熟女综合| 青娱乐福利99| 国产熟女精品一区二区| 国产精品熟女一区二区三区| 国语精品av| 久久精品一区| 97一区二区三区视频| 91亚洲欧美色图| 日本最新免费韩国1区2区视频播放| 78综合网| 九九英色视频| 丰满搜索结果 -第18页- 久久高清无码 | 二级久久网| 欧美情色贴图| 夜夜騷av、一區二區| 日韩图区| 亚洲国内精品成人不卡| 蜜桃臀一区二区aV | 国产一区二区视频在线播放| 日本99热| 91在线页| 欧美天堂超碰97| 国产第二页| 极品人妻少妇综合| 夜夜欢天天干| 尤物视频一区| 色婷婷激一区二区三区| 成人丁香五月| 精品一区二区三区蜜桃臀赵总| 91色女| 亚州再线| 老女人91| 国产成人五月天丁香花| 日本黄色精品专区网站| 日韩欧美成人午夜福利| 免费精品福利在线观看| 五月婷婷无码| 国产熟妇一区二区| 91高跟美女在线播放| 超碰偷拍| 欧美人妻熟女在线| 日本影视久久免费| 久久精品国产亚洲妲己影视| 一区二区三区精品久久| 一级久久久久久久久久久| 中文字幕第页| 精品九九九九九九九| 超碰导航97| 精品国产99999| 超碰国产精品无码| 日逼国产| 免费视频在线观看啊啊啊啊啊| 精品久久九| 超碰色图| 蜜臀AV网站| 日韩三级久久久| 婷婷探花久久精品一区| 少妇综合网| 爱做久久久久久| 色综合98| 午夜美女诱惑电源网| 色色毛片| 亚洲精品一区中文字幕乱码| 中文字幕88av在线| 清纯唯美亚洲综合| 亚洲精品无码久久AV| 色色色色色色色色色色色色色色综合| 欧美日韩国产传媒在线精品| 一区二区三区色综合| aa片毛片| 91超级碰碰碰| 日本黄色天堂| 91在线精品一区二区三区| 操碰91| 亚洲精品1区| 国产午夜在线观看| 色色色999| 91熟女视频网| 丁香六月激情| 亚洲青色欧美| 操碰97| 小草精彩毛片| 97免费在线观看视频| 日本性爱少妇| 青青草久久在线| 综合亚洲欧美精品日韩?v| 天美AV片| 日本Suv精品一区二区| 乱伦熟女区| 精品人妻一二三四区视频| 人人操人人操人人人操| 97超碰碰碰| 偷拍综合网| 婷婷中文字幕| 神马麻豆福利院| 欧美一级黄片视频在线| 性老妇一区二区三区| 色黄污美女啪啪啪免费网站| 精品妇女一区二区三区| 91日韩| 久久香蕉国产传媒一区剧情天美| 成人一区二区三区四区| 欧美黄片免费在线观看视频| 精品无码一区二区人妻久久蜜桃| 国产黄色小视频网站| 超碰在线97国产| 日韩无码精品综合久久| 中文字幕文字幕无码一区二区三区电影99| 98人妻精品一区二区色欲| 免费人人搞97| 美女操逼A A| 成人在线午夜视频一区| 丁香九月 婷婷| 久久视频少妇美女| 中文字幕精品码亚洲| 精品久久久久,69国产成人精| 91无码西班牙视频在线| 91美腿丝袜在线观看| 无遮挡一级毛片视频免费的| 精品无码一二三四区| 日逼国产| 天天影视综合色| 2001天天操| 91福利网在线观看| 学生妹天天看| 人妻 丝袜美腿 中文字幕| 综合性视频99| 欧美色偷拍 | 国产精品午夜成人福利| 日韩偷拍一区二区三区| 亚洲人人夜夜澡人人爽| 你懂得91| 欧美自拍偷拍综合图片| 欧美大片一区二区三区| 99性爱| 人人操我人人干| 欧美国产操逼| 1024久久高清视频| 激情天天视频| 国产精品一区在线播放| 色欧美天天| 丰满岳乱妇一区二区三区| 歐美性天天| 看一级黄色视频| 日韩精品一区二区高清| 豆1无夜无码| 精品久久久无码| 中文字幕,人妻,日韩| 欧美激情 一区| 日韩中字av一区| 国产麻豆一级精品视频| 午夜国产成人精品视频| 五月天亚洲网| 91撸色网 玖玖网 欧美| 囯产操逼片| 97这里只有精品| 亚洲国产精品久久久久婷婷老年| 精品久久久久9999| 婷婷五月天激情网| 亚洲色图尤物视频| 欧美激情 一区| 中文字幕在线2| 久久久97| 强奸乱伦麻豆| 亚洲欧美日韩免费电影| 欧美偷拍| 舔人妻中文免费视频| 久久不卡一区二区| 丁香六月婷婷综合| 无码免费在线观看黄色片| 天久久久噜噜噜久久国产精品爽爽 | 91美女視頻| 久99久视频精选| 日韩成人免费电影| 影音先锋视频在线| 51久久夜色精品国产麻豆| 农村少妇久久久久久久| 亚洲好色人妻| 国产风韵犹存熟妇三区| 中文字幕55555| 97免费在线视频在线观看| 中文自拍欧美影视| 免费A V在线播放| 澳门黄片一香蕉视频| 色激情综合网站| 屁股久久久久久久| 91老司机精品| 东北老熟女| 欧美激色| 爱丝福利| 老鸭窝在线视频播放| 亚州中文字幕超碰97| 91精品成人| 欧亚乱色熟一区二区三四区| 久久理论字幕视频| 开心五月婷婷| 在线观看一卡二卡| 超碰亚洲欧美日韩无| 99ri在线视频| 国产成人网址| 欧亚在线视频| 99天堂网| 青青草九九九九九| 欧美国产日韩清纯唯美| 啊啊啊啊嗯嗯嗯用力好爽| 色爱国产| 95人妻爽爽人人做人人澡| 亚洲国产麻豆一区二区三区| 国产毛片在线| 亚洲av影院在线观看| 亚洲一区二区三区播放在线| 操逼操逼逼操操逼91 | 伊人久久久日韩一区| 99re69综合| 91精品免费| 日本孕妇孕交| 九九热只有精品| 天天噜| 丝袜亚洲综合| 高潮毛片无遮挡高清免费| 无码免费在线观看黄色片| 亚洲无码一二三区| 日韩成人精品中文字幕| 人妻激情偷乱视频一区二区三区| caopeng97| 亚洲妇色| 亚洲加勒比色图| 伊人91| 日韩成人无码| 日韩乱伦影音先锋| 国产真乱mangent| 日韩成人性爱AV| 丁香五月av| 美女在线H91| 好爽要喷了| 99久在线精品99re8热视频在线| 日本ZZ高免费A级视频| 四虎精品永久在线播放| 日本成人免费一区二区三区| 亚洲无码一二三区| 特级毛片特黄久久免费看| 色丁香五月婷婷| 国产熟妇一区二区| 久久华人网| 日本成熟少妇A∨网站| 福利色色| 另类图片五月| 91女优在线观看 | 亚洲脚交| 久久久精品网站| 5278欧美一区二区三区| 久久久久9久久久久| 久久爱超碰网| 超碰在线人人射| 日韩一级成人毛片免费观看| 亚洲综合春色| 九九九九一区| 老司机午夜精品视频| 91人妻Pr| 久超碰在| 亚洲精品九九九九九九| 岛国激情视频软件| 99精品视频在线观看| 九九九九97| 强奸乱伦免费网站| 久久久九九网站| 亚洲综合一| 亚洲色电影在线| 日本肏逼视频在线观看| 亚洲色图欧美另类在线| 天天操天天舔| 青娱乐日韩无码| 浪人综合网| 青青草久久一区网| 中文字幕精品探花视频| 日韩本不卡视频在线观看| 欧美高清无码免费视频高清版| 狠狠操综合| 天天综合网合集91| 亚洲图片日本AⅤ欧美在线| 青青11操操操操操操操操| 97视频观看| 九九热av| 国产精品大香蕉| 日韩三级性| 福利伊人玖玖国产| 青青伊人加勒比海| 国产日韩精品suv| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 久久视频少妇美女| 超碰国产精品久| 欧美九九爱| 青春草莓视频在线观看网址| 夜夜爽77777| 老熟女天天操| 中文字幕 码 自拍 视频 区| 天天夜夜rb| 日韩中文字幕视频在线观看| 午夜精品久久久久久久99| 日韩操逼性鲍| 国产 大胆 对白| 成人性爱视频在线看| 精品久久久久黄少妇| 国产精品人妻一区二区| 中文字幕av久久爽Av| 久久精品熟妇丰满人妻99| renqi久久久久久久久久久久| 大香蕉99999| 开心五月婷婷激情| 天堂男人网| 五月婷视频| 国产白丝AV| 欧美大码在线视频| 在线观看啊啊啊啊啊| 99综合网| 日韩性爱小视频| 艾草av| 艹精品| 天天影视综合色| 国模精品娜娜一二三区 | 国产一区二区av综合| 黄久久| 91 在线亚洲| 九九九九国产| 青青草日本中文字幕| 18禁的网站在线| 五月天亚洲网| 日韩精品一区二区三区四虎影视| 蜜臀在线视频| 99热aaa| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 中文字幕乱在线伦视频中文字幕乱码在线| 久草新免费| 亚洲一区日韩| 亚洲欧美高清无码| 日韩啪啪啪视频| 99啪啪视频| 国产9 9在线 | 亚洲| 欧洲精品人妻| 丰满人妻一区二区三区| 久久黄片国产一区二区| 动漫av中文| 日日干日日| 国产一进一出视频网站| 中文字幕乱偷人妻久久艾草网| 一区二区日韩欧美久久| 中文字幕,人妻,日韩| 美女网站黄页| 大香蕉综合| 女人被添高潮免费视频| 91色拍| 久射吧| 91美女在线视频| 欧美人人AAA| 人妻干天天| 青青草好吊色| 97干天天| 天天影视色香色欲| 亚洲午夜福利在线影院| 欧美91变态| 中文字幕一品色图| 久久偷拍人| 欧美人与性动交a美精品| 久久久久久九九九| 欧洲亚洲综合| 欧美亚性天堂| 激情小说成人日本无码一| 激情五月天中文字幕色| 91日韩网站| 亚洲天堂第一页| 久久黄黄| 九九亚洲视频| gogogo免费高清看中国国语| 久久国产精品m码| 亚欧美综合| AV老汉| 人人妻人人操人人乐| 2024人人操人人摸| 八戒午夜福利理论片| 天天综合~91| 91熟女丨老女人| 蜜臀99久久精品| 午夜欧美神马久久久久| 天天操天天射青青草| 五月天大香蕉| 亚洲国产尤物yw在线观看| 人妻9117c| 欧洲性爱无码区| 精产品久久| 97色欧洲| 综合亚州欧美| 天堂资源站| 国产欧美日韩臀| 国产高清不卡视频| 人人综合| 国产少妇与亚洲av| 天天综合日韩网| 少妇蜜汁| 免费观看的黄色的网站| 日韩欧美成人性爱在线| 女人被男人桶爽视频网站| 一级毛片久久久久久久女人18| 日本不卡五区| 女人天堂av在线播放| 亚洲天堂久久久久久粉红视频| 超碰久超碰久| 日韩97在线| 久久专区| 亚洲无码国产探花在线观看| 亚洲精品人体| 国产又黄又粗又猛大片| 日韩av无码网站| 人妻另类 专区 欧美 制服| 日韩熟女无码| 国产毛片久久久久久久| 成人a大片在线观看| 日本十八禁免费看污网站| av黄图片在线观看| 中文字幕在线免费观看视频|