国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

開源 Python 項目詳細指南

共 7257字,需瀏覽 15分鐘

 ·

2021-10-22 15:09



來源:機器之心


作者以 SciTime 項目(一個對算法訓(xùn)練時間進行估計的包)的發(fā)布為例,詳細解釋了發(fā)布的每個步驟。

注意:本文假設(shè)你在 GitHub 上已經(jīng)有一個想要打包和發(fā)布的項目。

第 0 步:獲取項目許可證

在做其他事之前,由于你的項目要開源,因此應(yīng)該有一個許可證。獲取哪種許可證取決于項目包的使用方式。開源項目中一些常見許可證有 MIT 或 BSD。

要在項目中添加許可證,只需參照以下鏈接中的步驟,將 LICENSE 文件添加到項目庫中的根目錄即可:https://help.github.com/en/articles/adding-a-license-to-a-repository

第 1 步:讓你的代碼準(zhǔn)備就緒

要將項目進行打包,你需要做一些預(yù)備工作:

  • 讓你的項目結(jié)構(gòu)正確就位。通常情況下,項目庫的根目錄包含一個以項目名稱命名的文件夾,項目的核心代碼應(yīng)該位于此文件夾中。在這個文件夾之外是運行和構(gòu)建包(測試、文檔等)所需的其他代碼。

  • 核心文件夾應(yīng)包括一個(或多個)模塊和一個 __init__.py 文件,該文件包含你希望讓終端用戶訪問的類/函數(shù)。此文件還可以包含包的版本,以便于終端用戶訪問。

  • 理想情況下,應(yīng)使用 logging 包來設(shè)置合理的日志記錄系統(tǒng)(而不是用 prints 輸出)。

  • 理想情況下,應(yīng)將你的核心代碼分配到一個或多個類中。

from?.estimate?import?Estimator

__init__.py 為例,如果 Estimator 是終端用戶將會訪問的類(該類在 estimate.py 文件中定義)

import?logging


class?LogMixin(object):
????@property
????def?logger(self):
????????name?=? . .join([self.__module__,?self.__class__.__name__])
????????FORMAT?=? %(name)s:%(levelname)s:%(message)s
????????logging.basicConfig(format=FORMAT,?level=logging.DEBUG)
????????logger?=?logging.getLogger(name)
????????return?logger

以日志系統(tǒng)為例:LogMixin 類可以在其他任何類中使用

第 2 步:使用打包工具創(chuàng)建 setup.py

在你的項目有了一套結(jié)構(gòu)之后,你應(yīng)該在項目庫的根目錄下添加 setup.py 文件。這有助于所有發(fā)布和版本維護過程的自動化。以下是 setup.py 的例子(源代碼:https://github.com/nathan-toubiana/scitime/blob/master/setup.py)。

from?setuptools?import?setup
from?os?import?path

DIR?=?path.dirname(path.abspath(__file__))
INSTALL_PACKAGES?=?open(path.join(DIR,? requirements.txt )).read().splitlines()

with?open(path.join(DIR,? README.md ))?as?f:
????README?=?f.read()

setup(
????name= scitime ,
????packages=[ scitime ],
????description="Training?time?estimator?for?scikit-learn?algorithms",
????long_description=README,
????long_description_content_type= text/markdown ,
????install_requires=INSTALL_PACKAGES,
????version= 0.0.2 ,
????url= http://github.com/nathan-toubiana/scitime ,
????author= Gabriel?Lerner?&?Nathan?Toubiana ,
????author_email= [email protected] ,
????keywords=[ machine-learning ,? scikit-learn ,? training-time ],
????tests_require=[
???????? pytest ,
???????? pytest-cov ,
???????? pytest-sugar
????],
????package_data={
????????#?include?json?and?pkl?files
???????? :?[ *.json ,? models/*.pkl ,? models/*.json ],
????},
????include_package_data=True,
????python_requires= >=3
)

setup.py 文件的示例

幾點注意事項:

  • 如果你的包有依賴項,處理這些依賴項的簡單方法是在配置文件中通過 install_requires 參數(shù)來添加依賴項(如果列表很長,你可以像之前那樣指向一個 requirement.txt 文件)。

  • 如果你希望在任何人安裝包時(從項目庫中)下載元數(shù)據(jù),則應(yīng)通過 package_data 參數(shù)來添加這些元數(shù)據(jù)。

  • 有關(guān) setup() 函數(shù)的更多信息,請參見:https://setuptools.readthedocs.io/en/latest/setuptools.html

注意:第 3 步到第 6 步是可選的(但強烈推薦),但是如果你現(xiàn)在馬上想發(fā)布你的包,可以直接跳到第 7 步。

第 3 步:設(shè)置本地測試和檢查測試覆蓋率

此時還沒有完成,你的項目還應(yīng)該有單元測試。盡管有許多框架能幫助你做到,但一種簡單的方法是使用 pytest。所有測試都應(yīng)該放在一個專用的文件夾中(例如名為 tests/或 testing 的文件夾)。在這個文件夾中放置你需要的所有測試文件,以便盡可能多地包含你的核心代碼。下面是一個如何編寫單元測試的示例。這里還有一個 SciTime 的測試文件。

一旦就位,你就可以通過在項目庫的根目錄運行 python -m pytest 在本地進行測試。

創(chuàng)建測試后,你還應(yīng)該能估算覆蓋率。這一點很重要,因為你希望盡可能多地測試項目中的代碼量(以減少意外的 bug)。

很多框架也可以用于計算覆蓋率,對于 SciTime,我們使用了 codecov。你可以通過創(chuàng)建.codecov.yml 文件來決定允許的最小覆蓋率閾值,還可以通過創(chuàng)建.coveragerc 文件來決定要在覆蓋率分析中包含哪些文件。

comment:?false

coverage:
??status:
????project:
??????default:
????????target:?auto
????????threshold:?10%
????patch:
??????default:
????????target:?auto
????????threshold:?10%

.codecov.yml 文件示例

[run]
branch?=?True
source?=?scitime
include?=?*/scitime/*
omit?=
????*/_data.py
????*/setup.py

.coveragerc 文件示例

第 4 步:標(biāo)準(zhǔn)化語法和代碼風(fēng)格

你還需要確保你的代碼遵循 PEP8 準(zhǔn)則(即具有標(biāo)準(zhǔn)樣式并且語法正確)。同樣,有很多工具可以幫助你解決。這里我們用了 flake8。

第 5 步:創(chuàng)建一個合理的文檔

現(xiàn)在你的項目已經(jīng)測試過了,結(jié)構(gòu)也很好了,是時候添加一個合理的文檔。首先是要有一個好的 readme 文件,它會在你的 Github 項目庫的根目錄上顯示。完成后,加上以下幾點會更好:

  • Pull 請求和 issue 模板:當(dāng)創(chuàng)建新的 Pull 請求或 issue 時,這些文件可以根據(jù)你的需求給你的描述提供模板。

  • Pull 請求創(chuàng)建步驟:https://help.github.com/en/articles/creating-a-pull-request-template-for-your-repository

  • issue 創(chuàng)建步驟:https://help.github.com/en/articles/manually-creating-a-single-issue-template-for-your-repository

  • Pull 請求模板:https://github.com/nathan-toubiana/scitime/blob/master/.github/PULL_REQUEST_TEMPLATE.md

  • issue 模板:https://github.com/nathan-toubiana/scitime/tree/master/.github/ISSUE_TEMPLATE

  • 貢獻指南(contribution guide)。應(yīng)該在貢獻指南中簡單地說明你希望外部用戶如何協(xié)助你改進這個包。Scitime 的貢獻指南參見:https://github.com/nathan-toubiana/scitime/blob/master/.github/CONTRIBUTING.md。

  • 準(zhǔn)則,Scitime 的準(zhǔn)則參見:https://github.com/nathan-toubiana/scitime/blob/master/.github/CODE_OF_CONDUCT.md

  • 標(biāo)簽和說明(見下面的截圖)

  • readme 文件中的標(biāo)簽(推薦一篇如何使用標(biāo)簽的好文章:https://medium.freecodecamp.org/how-to-use-badges-to-stop-feeling-like-a-noob-d4e6600d37d2)。

由于 readme 文件應(yīng)該相當(dāng)綜合,因此通常會有一個更詳細的文檔。你可以用 sphinx 來完成,然后在 readthedocs 上管理文檔。與文檔相關(guān)的文件通常放在 docs/文件夾中。sphinx 和 readthedocs 相關(guān)教程:https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html。

包含標(biāo)簽和說明的項目庫示例

第 6 步:創(chuàng)建持續(xù)集成

此時,你的項目離發(fā)布就緒不遠了。但是,在每次提交之后,必須更新文檔、運行測試以及檢查樣式和覆蓋率似乎有點難以應(yīng)付。幸運的是,持續(xù)集成(CI)可以幫助你完成。你可以在每次提交之后使用 GitHub 的 webhook 來自動執(zhí)行所有的這些操作。以下是我們在 SciTime 中使用的一套 CI 工具:

  • 對于運行測試,我們使用了 travis ci 和 appveyor(用于 Windows 平臺上的測試)。對于 Travis CI,除了在項目庫上設(shè)置 webhook 之外,你還必須創(chuàng)建一個.travis.yml 文件,在該文件中,你不僅可以運行測試,還可以上傳更新的覆蓋率輸出以及檢查樣式和格式。通過創(chuàng)建 appveyor.yml 文件,appveyor 也可以這樣做。

  • codecov 和 readthdocs 也有專用的 webhook

language:?python
python:
??-?"3.6"
#?command?to?install?dependencies
install:
??-?pip?install?-r?requirements.txt
??-?pip?install?flake8
??-?pip?install?pytest-cov
??-?pip?install?codecov
#?command?to?run?tests
script:
??-?python?-m?pytest?--cov=scitime
??-?./build_tools/flake_diff.sh
after_success:
??-?codecov

.travis.yml 文件的示例:請注意,每次提交,測試都需要與檢查測試覆蓋率一起進行。但還有一個 flake8 檢查(邏輯則在 flake_diff.sh 文件中定義:https://github.com/nathan-toubiana/scitime/blob/master/build_tools/flake_diff.sh)

environment:

??matrix:

????-?PYTHON:?"C:\Python36-x64"

install:
??#?We?need?wheel?installed?to?build?wheels
??-?"%PYTHON%\python.exe?-m?pip?install?-r?requirements.txt"
??-?"%PYTHON%\python.exe?-m?pip?install?pytest==3.2.1"


build:?off

test_script:

??-?"%PYTHON%\python.exe?-m?pytest"

appveyor.yml 文件示例:這里我們只運行測試

這將使更新項目庫的整個過程更加容易。

集成 webhook 的提交歷史記錄示例

第 7 步:創(chuàng)建你的第一個 release 和 publication

此時,你即將發(fā)布的包應(yīng)與以下類似:

your_package/
???__init__.py
???your_module.py
docs/
tests/
setup.py
travis.yml
appveyor.yml
.coveragerc
.codecov.yml
README.md
LICENSE
.github/
???CODE_OF_CONDUCT.md
???CONTRIBUTING.md
???PULL_REQUEST_TEMPLATE.md
???ISSUE_TEMPLATE/

現(xiàn)在可以發(fā)布了!首先要做的是在 GitHub 上創(chuàng)建你的第一個 release——這是為了在給定的時間點跟蹤項目的狀態(tài),每次版本更改時都需要創(chuàng)建新的 release。創(chuàng)建步驟:https://help.github.com/en/articles/creating-releases。

完成后,唯一要做的就是發(fā)布包。發(fā)布 python 包最常見的平臺是 PyPI 和 Conda。以下我們將描述如何用兩者發(fā)布:

  • 對于 PyPI,首先需要創(chuàng)建一個帳戶,然后用 twine 執(zhí)行一些步驟:https://realpython.com/pypi-publish-python-package/。這應(yīng)該相當(dāng)簡單,而且 Pypi 還提供了一個可以在實際部署之前使用的測試環(huán)境。PyPI 總體上包括創(chuàng)建源代碼(python setup.py sdist)并使用 twine(twine upload dist/*)來上傳。完成后,應(yīng)該有一個與你的包對應(yīng)的 PyPI 頁面,并且任何人都應(yīng)該能夠通過運行 pip 命令來安裝你的包。

  • 對于 Conda,我們推薦通過 conda forge 來發(fā)布你的包,conda forge 是一個社區(qū),幫助你通過 conda 渠道發(fā)布和維護包。你可以按照以下步驟將包添加到社區(qū):https://conda-forge.org/#add_recipe,然后你會被添加到 conda forge Github 組織中,并能夠非常輕松地維護你的包,然后任何人都可以通過運行 conda 命令來安裝你的包。

完成!

現(xiàn)在,你的包應(yīng)該已經(jīng)發(fā)出去,并且任何人都可以使用了!雖然大部分工作都完成了,但是你仍然需要維護你的項目,你需要進行一些更新:這大體上意味著每次進行重大更改時都要更改版本,創(chuàng)建新的 release,并再次執(zhí)行第 7 步。


原文鏈接:https://medium.freecodecamp.org/from-a-python-project-to-an-open-source-package-an-a-to-z-guide-c34cb7139a22

有關(guān) Scitime 的詳細信息參見:

https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fmedium.freecodecamp.org%2Ftwo-hours-later-and-still-running-how-to-keep-your-sklearn-fit-under-control-cc603dc1283b%3Fsource%3Dfriends_link%26sk%3D98e79add47516c38eeec59cf755df938)

- EOF -


回復(fù)關(guān)鍵字“簡明python ”,立即獲取入門必備書籍簡明python教程》電子版

回復(fù)關(guān)鍵字爬蟲”,立即獲取爬蟲學(xué)習(xí)資料

點擊關(guān)注【python入門與進階】,閱讀更多精彩內(nèi)容
??????

推薦

瀏覽 55
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 麻豆国产91在线播放| 91免费网站在线观看| 天天爽天天爽成人A片影院| 免费操B视频| 91精品国产综合久久久久久| 人人澡人人爽欧一区| 国产成人在线视频免费| 97精品人妻一区二区三区香蕉 | www超碰在线| 先锋AV资源在线| 国产老女人操逼| 91探花在线观看| 欧美九九| 波多野结衣无码AV专区| 中文无码字幕在线| 久操视频免费观看| 午夜久操| 日韩精品小电影| av四虎| 久久久91| 一级片三级片| 亚洲色热| 日本乱伦视频| 亚洲成人a片| 99国产精品久久久久久久成人| 国产天堂网| 性爱一区| 国产乱子伦一区二区三| 精品熟妇| 亚洲无码自拍| 成人免费视频网站| 自拍三级片| 国产黄色大片| 翔田千里在线观看| 欧美日韩网站| 青操AV| 久久久久久久网| 九色PORNY国产成人| 北条麻妃无码一区三区| 黄色A片免费观看| 免费亲子乱婬一级A片| 大帝AV| 天天爽天天爽夜夜爽毛片| 91免费看| 国产免费黄色视频网站| 久久五月视频| 久久肏| 亚洲国产精品精JIZZ老师| 亚洲精品无码视频在线观看| 日韩免费高清在线视频| 中文字幕第72页| 黄色一级免费| 亚洲精品久久久久毛片A级牛奶| 中文无码熟妇人妻| 国产黄色录像| 国产91白丝在线播放| 51国产黑料吃瓜在线入口| 五月丁香六月激情| 经典三级在线视频| 欧美国产日韩在线| 北条麻妃无码av| 亚洲日韩中文在线| 国精品无码人妻一区二区三区免费| 久久久久久久网| 中文字幕在线资源| 亚洲一二三四区| 亚洲青草| 一区二区三区国产精品| 免费视频一二三区| 蜜柚av| 亚洲AV人人夜夜澡人人| 最新国产av| 日韩3级片| 欧美精品区| 天天搞天天色| 欧美一级精品| 爽好紧别夹喷水无码| 亚洲免费观看高清完| 麻豆网站| 国产乱色精品成人免费视频| 日韩无码一区二区三区四区| 翔田千里av在线| 四川BBBBBB搡BBBBB| 亚洲中文字幕在线视频| 国产人妻精品一二三区| 99re99| 91久久人澡人妻人人做人人爽97 | 日本中文字幕中文翻译歌词| 国内久久| 国产精品不卡在线| 99在线视频免费观看| 亚洲人人| 午夜黄色电影| 动漫一区二区三区| 综合久久网| 人人夜夜人人| 日本操逼网| 亚洲AV秘成人久久无码海归| 91精品在线播放| 黄色视频导航| 自拍偷拍免费| 伊人狠狠蜜桃亚洲综合| 亚洲影院第一页在线观看| 在线欧美亚洲| 国产手机AV在线| 亚洲无码视频一区二区| 免费AV资源在线观看| 国产香蕉在线| av网站导航| 亚洲视频一区二区| 中文字幕亚洲第一| 蜜臀AⅤ在线| 国产成人免费做爰视频| 午夜H片| 激情小说激情视频| 97色吧| 亚洲免费视频观看| 亚洲国产成人久久| 亚洲有码中文字幕| 俺来也在线视频| 亚洲AV无码成人精品久久久| 日韩人妻在线观看| 樱桃性爱视频| 黄色视频| 欧美性猛交XXXX乱大交| 9l人人澡人人妻人人精品| 久久精品视频18| 精品国内自产拍在线观看视频| 水蜜桃网站| 狠狠干天天干| 欧美第一网站| 宅男视频| 色欲大香蕉| 影视先锋成人在线| 国产成人精品电影| 欧美日韩久久久| 少妇人妻偷人精品无码视频新浪| 成人在线免费网站| 亚洲免费小黄片| 天天操天天操| 91日日夜夜| 精品无码AV一区二区三区| 好吊视频一区二区三区| 久久黄色免费视频| 女人的天堂网| 国产一级婬片A片| 国产午夜视频在线| 国产AV无码影院| 青青草手机视频| 国产在线毛片| 欧美成人综合色| 超碰免费在线| 午夜视频在线播放| 国产三级黄| 嫖中国站街老熟女HD| 91亚洲成人| 欧美一区二区三区不卡| 欧美成人A片AAA片在线播放| 亚洲福利在线观看| 久久久久久久亚洲| 国产乱伦免费视频| 亚洲精品日日夜夜| 日本免费A片| 亚洲A网站| 人人澡人人妻人人爽| 亚洲精品久久久久久久久豆丁网 | 国产A片免费观看| 一级国产片| 天天做天天爱天天高潮| 十八禁网站在线| 日韩AV一区二区三区| 一区二区国产精品| 一插菊花综合视频| 成人无码99| 亚洲欧美视频| 不卡AV在线| 天天摸天天看| 俺来也俺去也www色官| 人妻无码HEYZO少妇精品| 在线无码一区| 激情黄色视频| 国产精品国产三级国产专区53| 久久yy| 亚洲性爱工厂| 免费无码视频在线观看| 91成人电影在线| 青在线视频| 日韩一级在线免费观看| 日韩av在线不卡| 91视频在线免费观看| 麻豆人妻换人妻好紧| 国产精品成人在线观看| 俺去俺来也在线www色情网 | 欧美日逼| 91亚洲成人| 操骚屄视频| 东京热91| 超碰在线日韩| 午夜一级性爱片| 免费无码国产在线观看快色| 欧美一级特黄A片免费| 俺来俺也去| 日韩欧美在线免费| 99视频免费在线| 国外成人在线视频老鸭窝| 亚洲v| 日韩人妻无码一区| 一道本无码在线| 日本久久精品18| 亚洲无码视频在线免费观看| 无码激情18激情视频| 国产精品女人精品久久久天天 | 精品一二三| 特级艺体西西444WWw| 91香蕉网| 四虎福利| 息子交尾一区二区三区| 国产女人18毛片精品18水| 97色色婷婷| 尤物网站在线观看| 玖玖色资源| 超碰天天射| 丝袜足交视频在线观看| 91性爱视频| 亚洲天堂久久| 麻豆AV在线| 91在线播放视频| 99热免费观看| 午夜成人网站| 自拍视频在线观看| 一级片成人| 大香蕉96| 福利网址| 91一级特黄大片| 日本乱伦网站| 色哟哟在线观看| 中文无码高清视频| 亚洲无码。| 天堂AV无码AV| 久久久久久久久毛片| 亚洲av大片| 天天做天天爱夜夜爽| 男女草逼视频| 大香蕉伊人免费| 日韩免费AV| 丁香六月婷婷综合| 刘玥91精品一区二区三区| 成人黄片网站| 国产操b| 自拍偷拍第一页| 操东北老女人| 在线观看a片| 久久国产乱子伦精品免费女,网站| 国产操b| 在线视频亚洲| 福利一区二区| 久久成人123| 色色欧美视频| 国产一级a毛一级a毛片视频黑人| 一本一道久久a久久精品综合| 九九草影院| 日韩中字无码黄片| 久久久久久亚洲精品| 日韩高清无码成人| 九九惹伊人| 黄色小说在线播放| 丁香一区二区| 婷婷精品免费| 精品人妻一区二区三区阅读全文| 国产36页| 最近中文字幕在线| 日韩伊人| 成人网站在线观看视频| 中文字幕福利| 97人妻| 久久人妻无码中文字幕系列| 午夜AV在线播放| AV无码人妻| 人人爱人人操人人干| 免费日韩一级| 91看片看婬黄大片| 乖我硬了让老子cao你小视频| 91欧美日韩综合| 中文字幕欧美在线| 97福利视频| 国产在线不卡年轻点的| 三级片网站国产| 伊人五月丁香| 欧美色色视频| 内射视频在线免费观看| 三级在线观看视频| 免费黄色A片| 91成人在线视频| 久久99精品国产麻豆婷婷洗澡| 西西444WWW无码视频软件功能介绍 | 久久久久久精品国产三级| 三级无码av| 综合网在线| 又黄又色的视频| 操逼福利视频| 国产精品黄色电影| 少妇一级片| 伊人色色综合| 69成人精品| 五月婷婷网| 亚洲AV无码成人| 嫩草亚洲小泬久久夂| 在线无码视频| 亚洲成人福利电影| 亚洲成人av在线播放| 大香蕉免费在线观看| 国产又爽又黄免费网站在线看| 国产欧美日韩在线观看| 最新午夜综合福利视频| 精品人妻无码一区二区三区| 国产成人精品免费看视频| 东北女人操逼视频| 日日干夜夜操| 翔田千里无码在线观看| 色婷婷综合视频| 囯产精品久久久久久久久免费无码| 日韩中文字幕人妻| 国产欧美在线| 国产精品3| 久久久久久久久久成人| caopro| 五月婷婷AV| 中文字幕无码一区二区| 久久综合17p| 亚洲图片在线观看| 免费无码国产在线53| 亚洲区综合| av无码毛片| www.久久久久| 波多野结衣高清无码| 97人人操人人干| 日韩精品丰满无码一级A片∴| 操逼视频观看| 色婷婷丁香五月| 中国老少配BBwBBwBBW| 影音先锋在线成人| 成人乱无码AV在线观看| 按摩忍不住BD中文字幕| 色五月婷婷婷| 看黄色一级片| av资源在线| 午夜福利视频无码| 五月天婷婷色色| 亚洲中文字幕网| 亚洲欧美日韩不卡| 成人激情免费视频| 白浆在线| 3D动漫精选啪啪一期二期三期| 伊人青青操| 人人妻人人操人人| 中文无码人妻少妇| 成人做爰黄A片免费看| 91狠狠综合久久久久久| 亚洲国产剧情| 欧美AAA片| 成人免费无码| 欧美午夜精品久久久久免费视| 99九九视频| 无码v| 精品久草| 国产精品a久久久久| 日本中文字幕在线| 亚洲熟妇AV日韩熟妇在线| 日韩成人在线观看视频| 2019中文字幕在线| 日本电影一区二区三区| 爱爱视频免费看| 国产SUV精品一区二区| 日韩欧美精品一区二区| 成人视频18| 国产一级自拍| 国产一区二区AV| 大BBBw大BBBW另类| 日韩成人三级| 91亚洲精品久久久久蜜桃| 人人色在线观看| 久久天堂网| 日本色情在线| A级毛片在线观看| 国产一级特黄aaa大片| 免费国产三级片| 中文字幕视频2023| 亚洲免费观看高清完| 成人网站免费在线观看| 亚洲视频99| 成人做爰100部免费网站| 亚洲图片欧美另类| 日韩不卡高清在线观看视频 | 免费国产视频| 我想看操逼| 亚洲女人天堂| 蜜桃视频在线观看视频| 黄色视频白丝| 亚洲专区中文字幕| 久久精品国产AV| 毛片视频免费观看| 偷拍视频图片综合网| 免费福利在线观看| 成人做爰黄A片免费| 丁香花在线小说免费全文| 自拍偷拍网址| 日日夜夜天天操| 精品在线一区| sm视频网站| 国产av天堂| 中文字幕日韩一级| 水蜜桃网站| 日日干日日干| 精品视频久久久久久| 水密桃网站| 日本99视频| 无码-ThePorn| 毛片导航| 水果派解说A∨无码区| 激情深爱| 日韩色爱| 97超碰在线播放| 狠狠干综合网| 国产无码成人电影| 亚洲熟妇无码| 国产高清AV在线| 97精品国产| 亚洲精品女人久久久| 日韩在线视频不卡| 国产色无码网站www色视频| 欧美成人国产| 欧美日韩在线免费观看| 黄色视频在线观看免费网站 | 色天天综合网| 免费国产黄色视频网站| 色猫AV| 人人色人人操人人干| 欧美视频A| 亚洲视频二区| 色婷婷18正码国产| 激情性爱婷婷色五月| 国产一级婬片A片AAA樱花| 一级片免费观看视频| 激情五月天网站| 亚洲电影AV| 猫咪亚洲AV成人无码电影| 午夜成人黄片| 粉嫩小泬粉嫩小泬在线| 韩国三级中文字幕HD久久精品 | Japanese在线观看| 中文字幕AV免费观看| 成人不卡| 高潮流水视频| 久久久精品999| 成人免费看AA片| 无码水蜜桃一区二区| 天天操天天谢| 免费看黃色AAAAAA片| 影音先锋男人资源网| 久久久亚洲AV| 99成人国产精品视频| 国内精品久久久久久久久98| 人人操人人看人人摸| 18岁毛片| 天天躁夜夜躁av| 成人先锋AV| 岛国AV免费看| 一区二区三区电影网| 黄色片基地| 骚逼AV| 黄色a级片| 国产成人小视频在线观看| 国产精品福利视频| 青青草原网站在线观看| 影音先锋女人aV鲁色资源网站| 中文字幕第5页| 欧美日韩色图| 亚洲操逼图片| 精品三级片| 97色色超碰| 久久青娱乐| 夫妻成人免费看片一区二区| 免费操B视频| 九一国产在线| 日韩二| 高h视频在线观看| 日皮视频在线免费观看| 婷婷日逼| 操老女人视频| 国产一级A片久久久免费看快餐| 久久精品女同亚洲女同13| 黄色视频一区二区| 午夜精品18视频国产17c| 午夜综合在线| 俺也去射| 18国产免费视频| 91成人在线免费视频| 国产乱╳╳AⅤ毛片| 日韩一欧美| 777久久| 91无码秘蜜桃一区二区三区-百度| 青娱乐A片| 伊人成人在线| 91精品国产偷窥一区二区| 亚洲激情自拍| 怕怕怕视频| 中文字幕有码在线观看| 91人妻人人澡人人爽人人精品乱| 在线色| www91久久| 国产三级在线播放| 国产在线视频一区二区| 色欲av网站| 91丨露脸丨熟女精品| 国产小黄片| 免费看成人A片无码照片88hⅤ| av网站免费在线观看| 国产精品久久久久久久久久二区三区 | 天天久久综合| 99在线精品视频免费观看20| 3d啪啪动漫| 99久久人妻精品免费二区| 91五月天| 精品国产一区二区三区久久久蜜月| 操操操无码| 亚洲日韩成人| 色婷婷在线无码精品秘人口传媒 | 成人短视频在线观看| 九九热在线精品视频| 欧美自拍一区| 国产AV激情| 午夜高清| 亚洲熟女av中文字幕| 一本之道DVD不卡视频| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 四虎在线视频观看96| 亚洲人成在线观看| 影音先锋国产精品| 老女人网站| 伊人大香蕉婷婷| 天天爽夜夜爽精品成人免费| 国产综合激情| 黑人人妻黑人ThePorn| 久久中文字幕视频| 日韩成人无码精品| 91麻豆精品国产91久久久久久久久 | 91探花视频在线观看| 日韩少妇无码视频| 日韩成人无码电影网站| 可以看的三级网站| 国产黄色录像| 91探花视频精选在线播放| 欧美成人在线视频网站| 午夜三级无码| 麻豆911精一区二区| 一级黄色蜜芽视频| 日韩天堂在线| 精品码一区二在线观看| 最新中文字幕在线观看视频| 一级a免一级a做免费线看内裤| 一区二区精品视频| 久久三级片| 午夜激情视频在线观看| 国产成人精品免高潮在线人与禽一| 欧美成人高清无码| 影音先锋91久久网| 国产高潮视频在线观看| 欧美日韩有码视频网址大全| 天天做天天爱| 久草久| 亚洲乱码在线观看| 日韩一区二区三区精品| 成人H视频| 国产精品毛片一区视频播| 影音先锋成人资源AV在线观看| 色婷婷一区| AV黄色在线观看| 12一15女人A片毛| 中文字幕在线永久| 日本黄色视频。| 亚洲无码激情在线| 日韩视频一区| 操逼一级片| 日日干天天射| av在线免费观看网站| 国产精品一区二区在线观看| 久久免费视频网站| 在线日韩| 天天日天天干麻豆| 一区二区三区av| 插菊综合网| 天天操一操| 九九久久综合| 欧美大骚逼| 无码爆操| 日本国产黄色| 影音先锋麻豆传媒| 国产精品无码激情视频| 2025四虎在线视频观看| 91人妻成人精品一区二区| 国产三级片在线视频| 天天综合网久久综合网| 精品无人区无码乱码毛片国产| 亚洲日韩中文无码| 亚洲AV官方网站| 五月天婷婷激情| 久久99精品视频| 成人视频无码| 麻豆av在线观看| 熟妇综合| 人妻制服丝袜| 免费无码在线视频| 被黑人操| 91天天在线| 婷婷好色五月天| 亚洲第一色在线| 综合导航无码| 日韩小电影| 一级AV| 欧美日韩免费看| 国产图区| 日韩成人网址| 蜜芽成人在线| AV无码在线播放| 国产五月| 国产无遮挡又黄又爽又色| 国产videos| 国产精品久久毛片| 成人69AV| 色色网的五月天| 国产一区在线观看视频| 国产91www| 精品九九九九九九| 夜夜爽日日爽| 黄色片免费视频网站| 国产探花视频在线免费观看| 高清一区二区| 日韩免费| a在线| 色逼视频| 欧美性爱一区二区| 99色视频| 一级黄色电影网站| 最近最好的2019中文| 7777av| 亚洲黄视频| 精品一区二区三区四区视频| 激情视频国产| 91丨国产丨熟女熟女| 丝袜一区| 不卡的av在线| 国产无套内射在线观看| 精品国产欧美一区二区三区成人| 成人毛片100免费观看| 日本高清不卡视频| 香蕉AV777XXX色综合一区| 天天艹夜夜| 亚洲日本中文| 国产欧美在线视频| 久久福利社| 久久精品毛片| 日韩精品一区二区在线观看| 日韩AV小电影| 日本九九视频| 亚洲精品一区二区三区新线路| 大地99中文在线观看| 粉嫩小泬BBBB免费看-百度| 黄色电影a片| 91视频网站在线| 北条麻妃人妻中文字幕91影视| 亚洲最大黄色视频| 九色PORN视频成人蝌蚪自拍| a免费观看| 国产无套免费网站69| 91精品丝袜久久久久久久久粉嫩| AV无码在线播放| 一级欧美一级日韩片| 99久在线精品99re8热| 亚洲精品人伦一区二区| 日本免费高清视频| 波多野结衣视频在线| 免费精品99| 国产精品一二区| 日本www色| 殴美老妇BBBBBBBBB| 影音先锋一区二区三区| 成人在线免费视频| 婷婷色777777| 日日撸视频| 色老板免费精品无码免费视频| 欧美性猛交XXXX乱大交| 亚洲无码一卡| 国产操逼图片| 黄色小说在线看| h视频免费看| 激情综合在线| 国产精彩无码视频| 免费Av网站| 丰满岳乱妇一区二区三区全文阅读| 日韩在线视频91| 少妇视频一区| 无码a区| 国产精品扒开腿做爽爽爽A片唱戏 中文字幕一区二区三区精华液 | 精品视频一区二区三区| 亚洲狼人| 亚洲猛男操逼欧美国产视频| 色婷婷久久久久swag精品| 亚洲色图一区二区| 无遮挡动态图| 色片免费| 夸克看成人片一级A片| 久久国产一区二区三区| 波多野结衣一区二区三区在线观看| 亚洲春色一区二区三区| 欧美一级婬片AAAA毛片| 五月精品| 久久黄色视频网站| 一区二区三区四区无码| 日韩欧美在线中文| 国产激情123区| 欧美一级特黄A片免费观看| 爱爱视频免费网站| 亚韩av| AV网站在线免费观看| 婷婷丁香五月社区亚洲| 激情五月天影院| 成人午夜福利网站| 一本在线| 在线亚洲福利| 久久精品视频在线免费观看| 996热re视频精品视频这里| 亚洲婷婷AV| 日韩一区二区三区精品| 精品国产午夜福利在线观看 | 亚洲欧美在线免费观看| 精品人妻午夜一区二区三区四区| 国产一级a毛一级a毛视频在线网站 | 亚洲自拍无码| 成人福利网站| 国产黄色自拍视频| 99久久99久国产黄毛片| 天天三级片| 先锋影音男人资源站| 欧美亚洲成人在线观看| 色五月AV| 操婊网| 人人操操| av一区二区三区| 黄色A网站| 天堂网www| 天干天干天夜夜| 四虎在线视频| 91精品国产偷窥一区二区 | AV三级无码| 亚州在线播放| 国产麻豆一区二区三区| 久久艹网| 国产二区三区| 青青伊人网| 白虎高清无码大尺度免费在线观看| 操美女嫩逼| 欧美日韩性色无码免费| 色欲网址| 青娱乐欧美| 天天日天天操天天干| 国产三四区久久| 午夜AV福利影院| av在线三级| 婷婷国产精品| 91在线无码精品秘蜜桃入口| 亚洲第一在线| 日韩在线欧美在线| 熟女视频网| 三级黄色视频在线观看| 三级在线观看视频| 午夜福利院| 佳佳女王footjob超级爽| 亚洲99热| 日本午夜无码| 亚洲国产熟妇无码日韩| 欧美国产精品一二三产品在哪买 | 52妺嘿嘿午夜福利在线| 少妇人妻AV| Japanese在线观看| 一本色道久久综合熟妇| 欧美无人区码suv| 一本色道久久88综合无码| 国产成人一区二区无码| 北条麻纪无码视频| 四虎一区二区| 午夜精品久久久久久久99老熟妇| 91麻豆天美传媒在线| 日本免费版网站nba| 亚韩AV| 亲子乱AⅤ一区二区三区| 亚洲黄色片| 国产乱码一区二区三区| 无码导航| 2025av天堂网| 俺去日| 久久亚洲中文| 国产乱子伦一区二区三| 污网站免费观看| 性猛交AAAA片免费看蜜桃视频| 丁香五月天婷婷| 国产精品视频久久久久| 亚洲乱码一区二区三区| 亚洲av播放| 激情乱伦视频| 在线视频三区| 美日韩无码视频| 亚洲无码黄色| 黄色片在线免费观看| 国模一区二区三区| 日本A片在线免费观看| 亚洲字幕无码| 久久er| 婷婷五月18永久免费视频| 久色99| 91网站免费| 波多野结衣AV在线| 黄片网址在线观看| 极品av| 国产黄色在线播放| 麻豆免费福利视频| 欧美成人综合一区| 国产在线视频91| 欧美后门菊门交| 91无码视频在线观看| 欧美视频区| 欧美日韩国产精品成人| 中文字幕无码av| 亚洲欧美婷婷五月色综合| 91逼站| 亚洲欧美精品在线| 美女黄网站| 粉嫩99国产精品久久久久久人妻| 国产高潮白浆喷| 五月丁香激情视频| 青草成人在线视频| 新BBWBBWBBWBBW| 日韩AV中文字幕在线| 欧美精产国品一二三区别电影| 欧美老女人逼| 精品孕妇一区二区三区| 亚洲视频在线看| 九色偷拍| 一级黄色录像视频| 久久久成人视频| 国产剧情一区二区av在线观看| 天天操超碰| 91在线无码精品秘入口三人| 久久久成人网| 久久国产日韩| 91成人看片| 91日韩| 特黄一级A片| 日本成人网址| 亚洲无码不卡| 国产一区二区三区视频在线| 在线免费观看视频黄| 边摸边做| 熟女资源站| 免费二区| 亚洲黄色无码| 天天操夜夜操视频免费高清| AV免费网址| 天天干天天操天天干| 日韩综合不卡| 艹逼在线观看| 三级网站免费| 伊人私人影院| 国产第一精品| 一级电影网| 91精品国产综合久久久蜜臀粉嫩 | 特极西西444WWW大胆无码| 国产成人精品视频免费看| 国产丰满| 国产中文字幕在线视频| 亚洲日韩中文无码| 黄在观看线| 亚洲免费成人| 亚洲无码一区二区三区蜜桃| 欧美一级AA大片免费看视频| 国产伦精品一区二区三区妓女 | 欧美区在线观看| 亚洲乱码一区二区三区| 五月丁香成人网| 中文无码字幕视频| 在线播放内射| 中文字幕亚洲有码| 激情五月天亚洲| 久久亚洲免费视频| 伊人激情| 中文字幕AV网| 17c.白丝喷水自慰| 亚洲午夜精品久久久久久APP| 我要操影院| 精品欧美一区二区三区| 高清无码视频免费版本在线观看|