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

手把手教你發(fā)布 Python 項目開源包

共 7367字,需瀏覽 15分鐘

 ·

2020-12-27 05:17

↑↑↑點擊上方藍(lán)字,回復(fù)資料,10個G的驚喜

編譯:機器之心,作者:Gabriel Lerner、Nathan Toubiana

好不容易碼了個 python 項目,是不是很興奮?那么怎么把這個項目發(fā)出去讓大家看到呢?本文作者寫了一份在 GitHub 上發(fā)布 python 包的簡單分步指南。

作者以 SciTime 項目(一個對算法訓(xùn)練時間進(jìn)行估計的包)的發(fā)布為例,詳細(xì)解釋了發(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)備就緒

?

要將項目進(jì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ā)布和版本維護(hù)過程的自動化。以下是 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 在本地進(jìn)行測試。

?

創(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

  • 貢獻(xiàn)指南(contribution guide)。應(yīng)該在貢獻(xiàn)指南中簡單地說明你希望外部用戶如何協(xié)助你改進(jìn)這個包。Scitime 的貢獻(xiàn)指南參見: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)綜合,因此通常會有一個更詳細(xì)的文檔。你可以用 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ā)布就緒不遠(yuǎn)了。但是,在每次提交之后,必須更新文檔、運行測試以及檢查樣式和覆蓋率似乎有點難以應(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 文件的示例:請注意,每次提交,測試都需要與檢查測試覆蓋率一起進(jìn)行。但還有一個 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ā)布和維護(hù)包。你可以按照以下步驟將包添加到社區(qū):https://conda-forge.org/#add_recipe,然后你會被添加到 conda forge Github 組織中,并能夠非常輕松地維護(hù)你的包,然后任何人都可以通過運行 conda 命令來安裝你的包。

?

完成!


現(xiàn)在,你的包應(yīng)該已經(jīng)發(fā)出去,并且任何人都可以使用了!雖然大部分工作都完成了,但是你仍然需要維護(hù)你的項目,你需要進(jìn)行一些更新:這大體上意味著每次進(jìn)行重大更改時都要更改版本,創(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 的詳細(xì)信息參見:

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)


加老胡微信,圍觀朋友圈

推薦閱讀

pip 的高階玩法

我愛線代,線代使我快樂

Python數(shù)據(jù)可視化,被Altair圈粉了

機器學(xué)習(xí)深度研究:特征選擇中幾個重要的統(tǒng)計學(xué)概念

瀏覽 52
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 九九热8| 国产艹逼| 淫荡人妻视频| 黄页视频网站| 国产精品一卡二卡三卡| 国产av高清| 大香蕉伊人av| 亚洲免费观看高清完整版在线| 亚洲成人在线免费| 99久久久久久久无码| 一级性爱视频| 高清视频一区二区| 一区二区日本| 又黄又湿的视频| 亚洲激情欧美激情| 天天操免费| 无码国产精品一区二区免费96| 欧美精品日韩| 国产视频a| 少妇熟女视频| 国产婷婷久久Av免费高清| 免费A级毛片在线播放不收费| 在线无码中文| 黑人AV在线观看| 亚洲色婷婷在线| 熟妇人妻久久中文字幕| 国产操| 97在线观看免费| 91九色91蝌蚪91成人| 国产无码AV成在线| 又大又粗AV| 尤物A片| 少妇一区二区三区| 免费A片国产毛无码A片| 99国产精品99久久久久久粉嫩| 日韩免费在线视频观看| 自拍偷拍视频网址| 日韩精品视频一区二区| 天堂AV在线免费观看| 91污视频在线观看| 人人摸人人看人人| 激情无码av| 香蕉婷婷亚洲丁香| 日韩在线小视频| 啊啊啊网站| 黑巨茎大战欧美白妞小说| 在线观看视频国产| 动漫3D成人H无码国漫| 亚洲日韩国产AV| 91干穴穴在线观看| 天天日夜夜爽| 大地影院在线资源观看| 亚洲综合91| 黄色视频网站在线免费观看| 国产豆花视频| 少妇厨房愉情理伦BD在线观看| 国产亚洲无码激情| 99视频在线免费播放| 日韩在线观看视频免费| 色色色色色色网站| 波多野结衣无码视频| 国产女人18毛片18精品| 99伊人| 欧美疯狂做受XXXXX高潮| 国产视频在线播放| 99久久精品国产一区二区三区| 日韩视频二区| 高清无码视频免费版本在线观看| 国产激情内射| 日本三级黄色视频| 中文字幕你懂的在线三级| 色妹子综合| 91国产爽黄| 黄色美女视频网站| 欧美一級黃色A片免費看| 草逼国产| 婷婷五月欧美| 日韩无码精品一区二区三区| 2025最新国产成人精品| 黄色网页在线| 黄色生活片| 国产精品v欧美精品v日韩精品 | 精品免费一区二区三区四区| 欧美一级A片免费看视频小说| 3D精品啪啪一区二区免费| 国色天香一区二区| 91欧美黑人| 被黑人猛躁4O次高潮| 免费激情| 午夜影音| 亚洲无码中文字幕在线播放| 亚洲中文字幕视频在线观看| 黄色a视频| 91av无码| 麻豆国产91在线播放| 91无码AⅤ在线| 黄色激情五月| 欧美成人看片黄a免费看| 中国一级片| 国产精品资源在线观看| 人人妻人人操人人干| 无码高清视频在线观看| 日韩AV资源网| 探花在线| 亚洲A片视频| 欧美三级免费| 9l蝌蚪PORNY中文| 熟妇高潮一区二区高潮| 玖玖91| 国产一区免费视频| 韩无码| 自拍第一页| 黄色亚洲无码| 久久精品99视频| 亚洲AV秘一区二区色盗战流出| 牛牛成人在线视频| 国产免费一区二区三区网站免费| 小佟丽娅大战91哥| 五月天亭亭.com| 伊人五月婷婷| 麻豆少妇| 婷婷丁香五月在线| 国产精品对白| 高清无码视频免费版本在线观看| 日本A∨在线| 99久久亚洲精品日本无码| 伊人大香蕉婷婷| 特级西西WWW无码| 亚洲国产精品VA在线看黑人 | 超碰在线精品| 操逼中文字幕| 男人的天堂社区| 激情深爱五月| 嫩BBB揍BBB揍BBB| 躁BBB躁BBB躁BBBBB乃| 加勒比精品在线| 日本性爱无码| 亚洲免费播放| 大肉大捧一进一出两腿| 日本a在线| 欧美无人区码suv| 国产精品一麻了麻了| 国产男女性爱视频播放| 中国一级黄色A片| 欧美成人色| 天天干网址| 无码日韩电影| 成人做爰100片免费着| 北京熟妇搡BBBB搡BBBB电影 | 亚洲网站免费| 亚洲黄色视频在线| 九色国产视频| 国产在线视频你懂的| 亚洲永久免费| 波多野结衣无码高清| 青娱乐AV| 天天干强奸视频在线综合| 色五月婷婷丁香五月| 加勒比一区二区| A级片免费看| 美女高潮在线| 日韩有码中文字幕在线观看| 2025AV在线| 男女拍拍免费视频| 无码人妻一区二区三区免费n鬼沢| 成人av无码| 777777视频| 国产无码一区二区| 不卡无码免费| 黄色三极片| 欧美日韩网| 性福利导航| 午夜久久电影| 免费v片在线观看| 欧美日韩国产高清| 国产91无码精品秘入口在线观看| 色婷婷艹| 熟女人妻一区二区三区免费看| 无码人妻丰满熟妇区17水蜜桃 | 91av在线免费播放| 精品欧美成人片在线| 青青草在线免费视频| 先锋影音中文字幕| 无码高清免费| 欧美成人黄色电影| 免费无码视频一区二区| 精品少妇人妻| 大肉大捧一进一出两腿| 久久成人123| 日韩欧美中文在线观看| 国精产品一二三区| 日韩AV成人电影| 免费看18禁| 西西444www| 香蕉日逼| 日本免费一二三区| 啪啪免费网| 江苏妇搡BBB搡BBBB| 国产一区二区三区无码| www.欧美| 麻豆视频在线免费观看| 亚洲一区二区视频在线观看| 日本一级婬片免费放| 被黑人猛躁10次高潮视频| 亚洲卡一卡二| 久久无码区| 92自拍视频| 久久久波多野结衣| 秋霞午夜视频| 97人人妻| 99视频色| 在线无码视频观看| 色综合久久久无码中文字幕999| 久久区| 中文字幕福利| 国产日本在线视频| 亚洲婷婷AV| 亚洲不卡中文字幕| 精品国产乱码久久久久久郑州公司 | 777免费视频| 操老女人逼| 午夜三级视频| 亚洲天堂婷婷| 日韩黄片免费看| 瑟瑟视频在线观看| 成人网站视频在线免费观看| 欧美粗大| 日韩在线观看视频网站| 成人AV免费在线观看| 日本高清一区二区高清免费视频| 四川性BBB搡BBB爽爽爽小说 | 国产非洲欧美在线| 黄色电影AV| 亚洲天堂男人的天堂| 影音先锋日韩资源| 黑人av| 在线中文字幕第一页| 草久免费视频| 男插女青青影院| 91福利网| 91欧美精品成人AAA片| 久久黄色视频免费观看| 日韩中文字幕一区| 曰本精品综合网在线| 97超碰人人摸| 西西人体大胆裸体A片| 成人性爱在线观看| 久久成人18免费网站波多野结衣| 无码电影免费观看| 91亚洲一线产区二线产区| 国产无码内射| 亚洲免费av在线| 无码成人精品| 影音先锋亚洲资源| 日本三级AAA三级AAAA97| 国产成人777777精品综合| 综合一区二区三区| 日日干夜夜撸| 91av免费看| 91av久久| 91视频一区二区| 亚洲视频综合网| 操B视频免费看| 操婷婷| 日本欧美在线观看高清| 在线高清无码视频| 日韩中文一区| 精品人妻一区二区三区鲁大师| 撸撸综合网| 亚洲乱伦图片| 国产黄色三级片| av日韩在线播放| 北京熟妇搡BBBB搡BBBB| 成人免费观看视频| 三级久久网| 免费操逼电影| 日韩五码| 人人澡人人爽欧一区| 69精品在线| 中文字幕欧美在线| 精品国产一二三| 俄罗斯白嫩BBwBBwBBw91| 五月在线| 成人区色情综合小说| 91麻豆视频在线观看| 超碰人人草| 成人国产精品在线观看| 亚洲精品久久久久毛片A级绿茶 | 悠悠无码一区日韩妇女| 一本一道波多野结衣潮喷视频 | 色接久久| 91破处网站| 最近中文字幕在线| 夜夜骚精品人妻av一区| 秋霞欧美在线| 激情视频国产| 六月丁香五月| 黄在观看线| 一级A片亲子乱| 天天操大香蕉| 婷婷无码在线| 先锋影音资源站| 91视频在线观看免费大全| 午夜精品电影| 色人阁人妻中文字幕| 西西WWW888大胆无码| 大鸡吧在线视频| 日本久久精品| 亚洲爆乳无码一区二区三区| 欧美成人一区二区| 蜜臀久久精品久久久久| 精品欧美一区二区精品久久| 欧美激情性爱网站| 日韩一级片免费看| 婷婷五月丁香五月| 日本高清久久| 四虎黄色网址| 国产AV无码一区| 久久污| 黄色A片约| 黄色无码在线观看| 九九成人网站| 少妇搡BBBB搡BBB搡造水多,| 福利毛片| 成人在线伊人| 欧美搡BBBB搡BBB| 五月丁香啪啪啪| 国产夫妻AV| 少妇福利| 先锋影音男人资源站| 国产日韩欧美视频| 麻豆午夜福利| 日本91| 免费黄色网址啊不卡| 青青草大香蕉伊人| 97资源在线| 久久婷婷五月丁香| 亚洲秘无码一区二区三区,| AV女优天堂| 一道本高清无码视频| 久久久久久久香蕉视频| 日韩欧美国产精品综合嫩V| 亚洲成人无码在线| 国产精品美女在线观看| jizz在线观看视频| 免费看黄色的网站| 安徽妇搡BBB搡BBBB户外老太太| 色五月天激情| 91久久| 国产国产国产在线无码视频| 豆花av在线| 欧美国产日韩欧美亚洲国产| 天堂网久久| 波多野结衣黄色| 免费一级AAAAA片在线播放 | 少妇激情网站| 国产剧情91| 懂色成人Av| 在线激情网站| 阿宾MD0165麻豆沈娜娜| 人妻熟女在线| 亚洲中文字幕在线观看视频| 国产不卡在线视频| 国产一级在线观看| 蜜臀AV网| 97超碰人人| 就要操逼| 激情六月| 一区二区三区精品无码| 日韩在线观看| 182av| 蜜挑视频一区二区三区| 只有精品| 奶头和荫蒂添的好舒服囗交漫画| 性无码一区二区三区在线观看| 99久久99久国产黄毛片| 四虎AV在线| 亚洲一级免费免费在线观看| 色婷婷视频网站| 新超碰在线观看| 亚洲人妻无码一区| 又粗又硬又爽18级A片| 亚洲高清无码在线视频| 国内免费毛片| 久久精品9| 人人操91| 亚洲日韩国产AV无码无码精品| 波多野结衣无码一区| 黄片视频免费在线观看| 黄色一级视频在线观看| 99在线免费观看视频| 中文字幕牛牛婷婷| 国产日韩欧美在线| 无码一区二区久久| 狠狠干五月| 91人人看| 成人中文字幕无码| 成人黄片视频| 中文字幕成| av在线精品| 日本黄色视频在线免费观看| 日韩小电影| 欧美激情视频一区二区| 香蕉成人视频| 国产成人高潮毛片| aV无码av天天aV天天爽第一| 久草综合在线| 人人干视频| 一本一道久久综合狠狠躁牛牛影视 | 天天澡天天爽日日AV| 中文区中文字幕免费看| 国产女人精品视频| 东方AV在线播放| 不卡日本| 一区二区三区视频在线观看| 免费内射网站| 越南熟女| 中文字幕日韩高清| 亚洲视频在线免费| 免费av大全| 五月天婷婷影院影院| 亚洲vs无码秘蜜桃少妇小说| 韩国无码观看| 久久久综合网| 在线观看黄网| 欧美在线视频网| 色玉米地熟妇| 91AV一区二区三区| 天天艹夜夜艹| 久久国色| 中文字幕在线免费观看| 一级黄色电影免费观看| 婷婷二区| 日本午夜视频| 国产不卡在线视频| 91人妻人人澡人人爽人人精吕| 国产高清无码一区二区| 日韩中文无码电影| 99亚洲精品| 高清无码视频18| 亚洲视频三区| 亚洲天堂无码视频| 亚洲无码AV在线观看| 欧洲黑人成人A版免费视频| 一本一道伊人99久久综| 波多野结衣AV网站| 欧美成人网站在线观看| 日韩爱爱免费视频| 最好看2019中文在线播放电影| 青青草无码| 成人做爰黄A片免费看| 国产P片内射天涯海角| 国产三级av在线| 国内超碰| 欧美日韩狠狠操在线观看视频| 久久久亚洲无码精品| 欧美日韩北条麻妃视频在线观看| 中文在线视频| 五月天在线观看| 亚洲成人无码在线观看| 大鷄巴成人A片视频| 先锋影音亚洲AV每日资源网站| 免费A视频| 三级网站网址| 亚洲精品鲁一鲁一区二区三区| 日韩一级片视频| 黄色视频电影| 亚洲女人天堂AV| 黄片一区二区| 无码黄页| 国产av影音| 亚洲无码视频免费观看| 亚洲日韩中文在线| a片网站在线观看| 99re视频| 日韩经典无码| 精品人妻一区二区免费蜜桃| 欧美性爱永久| 中文字幕日韩在线视频| 麻豆91精品91久久久| 中文日韩| 亚洲a在线观看| 婷婷丁香一区二区三区| 亚洲欧美日韩免费| 91啪啪| 黄色视频在线观看国产| sm国产在线调教视频| www.在线播放| 国产人妖在线观看| 日本中文字幕网站| 日韩72页| 日韩成人无码一区二区视频| 91探花视频在线观看| 欧美性生交18XXXXX无码| www.99爱| 伊香蕉大综综综合| 蜜桃av久久久亚洲精品| 色五月激情五月| 亚州无码一区| 国产亚洲无码激情前后夹击| 人妻性爱| 加勒比综合| 亚洲乱伦图片| 中文字幕免费av| 黃色A片一級二級三級免費久久久| 中文不卡视频| 超碰成人AV| 亚洲国产成人精品女人久久| 久热久| 亚洲精品97久久中文字幕| 69精品在线| 做爱A片| 亚洲黄色av| 五月丁香天堂网| 欧美二区三区| 国产91丝袜在线播放| 亚洲精品视频在线观看网站| 17c精品麻豆一区二区免费| 麻豆一区在线观看| 国产精品香蕉国产| 亚洲av成人网| 日日夜夜精品视频| 69色综合| 日中国老太太B| 欧洲精品在线视频| 黄色视频日本| 亚洲操逼片| 水蜜桃网站在线观看| av无码不卡| 欧美激情无码炮击| 日韩欧美三级| 国产xxxx视频| 亚洲无码AV麻豆| 不卡二区| 99热青青草| 天堂久久久久| 在线观看黄色小电影| 天天视频色版免费观看视频| 欧美成视频| 在线观看免费成人网站| 欧美在线视频网| 婷婷五月天免费视频| 亚洲免费清高| 欧美黄视频| 成人a视频| 青青久热| 国产尤物在线观看| 免费一级婬片AAA片毛片A级| 8050网午夜| 看看AV| 国产亚洲中文| 靠逼网站免费观看| 男女91| 高清无码学生妹| 人人妻人人澡人人爽人人| 性爱av在线| 久久艹久久| 国产精品久久久久无码AV| 正在播放无码| 日本一级特黄电影| 久草这里只有精品| 亚洲中文字幕影院| 欧美一级欧美三级在线观看| 强伦人妻一区二区三区视频| 激情啪啪网站| 一纹A片免费观看| 丁香色婷婷| 日韩精品一二三| 久久久精品午夜人成欧洲亚洲韩国 | 国产精品自拍一区| 亚洲黄色在线| 小h片在线观看| 国产免费黄色片| 91丨露脸丨熟女抽搐| 超碰一区二区三区| 亚洲精品日韩综合观看成人91| 国内一级A片| www.91av| 欧美日韩免费看| 国产免费黄色片| 淫荡人妻视频| 熟妇高潮| 老司机精品| 国产精品在线免费| 久久成人18免费网站波多野结衣| 亚洲无码高清视频| 日逼无码| 久久久久91| 超碰人人插| 亚洲天堂视频在线观看免费| 亚洲免费看黄| 亚洲无码av网站| 国产资源网| 91精品老司机| 久久精品大屁股| 91精品久久久久久久| av高清| 国产综合久久777777麻豆| 久久久精品免费视频| 日韩一区不卡| 亚洲AV人人夜夜澡人人| 高清无码网站在线观看| 韩国一区二区三区在线观看| 欧美精品午夜福利无码| 久久精品99久久久久久久久| 91视频网站在线观看| 亚洲无码A片在线观看| 亚洲成人黄色网| 免费在线观看黄色网址| 四虎影库男人天堂| 亚洲第一网无码性色| 国产一级黄色| 狠狠色婷婷7777| 91探花视频精选在线播放| 久草青青草| www四虎| 北条麻纪无码视频| 日韩十八禁网站| 99久久国产热无码精品免费 | 69成人网| 成人一区二区三区四区| 91三级视频| 美女天天肏| 黑巨茎大战欧美白妞小说| 操逼操123| 四川少妇bbbbbbbbb| 二区精品| 精品中文在线| 91在线你懂的| 99成人在线视频| 综合自拍偷拍| 1024香蕉视频| 超碰在线最新| 亚洲a级毛片| 88国产精品| 翔田千里无码在线观看| 2025四虎在线视频观看| 日韩欧美高清| 久久三级视频| 青娱乐亚洲| 99视频免费看| 国产精品一区在线观看| 午夜社区| 91成人电影在线观看| 成年人观看视频| 亚洲女人被黑人巨大进入| 色婷婷中文字幕| 成人A片免费看| 影音先锋成人资源网| AV黄色在线观看| 亚洲成人在线网| 亚洲精品在线观看免费| 人人操天天干| 午夜理论在线| 国产精品一区二区AV日韩在线| 97视频福利| 茄子av| 91视频熟女| 亚洲三级片免费观看| 特黄A级毛片| 三级高清无码视频| av天天av无码av天天爽| 亚洲俺去了| 北条麻妃二区三区| av一二三区| 好逼天天操| 久久久久久久久久久久成人| 久久精品无码一区二区无码性色 | 国产变态另类| 天天摸天天添| 精品逼| 久久日韩无码| 天天操大香蕉| 成人动漫一区| 国产乱子伦一区二区三区视频| 日韩欧美大香蕉| 影音先锋男人天堂| 日韩一级在线免费观看| 高清无码一级片| 中文字幕av网| 国产口爆视频| 亚洲最新无码| 久久精品秘一区二区三免费| 99久在线视频| 国产18毛片18水多精品| 91丨九色丨熟女新版| 澳门四虎影院| aaa无码| 亚洲图片欧美另类| 久久精品国产99精品国产亚洲性色 | 成人A片免费观看| 日本天天操| 色xxx| 色五月婷婷综合| 九九热re99re6在线精品| 少妇精品久久久久久久久久| 精品亚洲一区二区三区四区五区| 蜜桃性爱视频| 天堂网中文| 欧美性猛交XXXX乱大交| 中文字幕在线观看高清| 三级三级久久三级久久18| 婷婷综合色| 500部大龄熟乱4K视频| 欧美成人精品无码| 国产成人精品八戒| 九九九亚洲| 江苏妇搡BBBB搡BBBB| 水蜜桃在线视频| 中文字幕1| 天天日天天操天天日| 996热re视频精品视频这里| 欧洲综合视频| 日日操日日摸| 丰满岳乱妇一区二区三区全文阅读| 人妻熟女一区二区| 久久久久久成人电影| 操操操操操| 日本久久久久久久久视频在线观看 | 很很干在线视频| 日本精品在线| 久久精品无码视频| 一起操在线| 中文字幕三级片| 久久成人网豆花视频| yw尤物| 亚洲高清无码视频在线播放| 九九视频在线观看| 亚洲视频一区| 人人妻日日摸狠狠躁视频| 超碰成人在线观看| 强开小嫩苞一区二区三区网站| 色婷婷在线影院| 日韩有码电影| 免费在线观看无码视频| 天天日天天搞| 一本到免费视频| 亚洲激情欧美| 成人做爰100片免费观看视频| 成人激情综合网| 欧美亚洲一区| 脓肿是什么原因引起的,该怎么治疗 | 老鸭窝久久久| 狠狠爱一区| 伊人在线成人视频| 免费黄色小视频在线观看| 成人网站大香蕉| 亚洲高清超级无码在线视频观看 | 黄色电影天堂网站| 精品秘一区性综合三区| 99草在线视频| 日本中文字幕不卡| 亚洲精品成人7777777| 在线一级片| a网站在线观看| 亚洲欧美视频在线观看| 日韩23岁观看| 嫩BBB搡BBBB搡BBBB| 伊人成人在线视频观看| 免费视频久久| 一区在线观看视频| 亚洲狼友| 日本高清视频网站| 亚洲无色| 毛片导航| 日韩高清一级| 欧美日韩毛| 国产欧美激情| 水蜜桃视频在线播放| 日韩美女免费视频| 国产一a毛一a毛A免费| 亚洲AV成人无码精在线| 蜜桃av秘一区二区三区| 国产91高跟丝袜| 色婷婷影视| 专业操老外| 最新一区二区| 欧美精品在线免费| 激情小说在线观看| 欧美亚洲成人网| 日本A片视频| 精品网站999www| 中文字幕AV免费观看| 中文字幕北条麻妃在线| 黄色一级在线观看| 很很干在线视频| 黄色A视频| 97在线观看视频| 黄色爱爱| 熟女熟妇人妻一区二区三区| 久久福利社| 亚洲专区视频| 国产美女自拍| 无码AV天堂| 中文字幕人妻在线中文乱码怎么解决| 手机成人在线视频| 99热最新网址| 日日免费视频| 日韩1区2区| 国产最新地址| 成人欧美视频| 午夜成人AV| 91久色| 日韩高清久久| 欧美大鸡巴在线观看| 欧美一卡| 熟女人妻人妻の视频| 亚洲一本在线电影av| 九九综合精品| 成人无码免费毛片| 亚洲天堂成人网| 操逼一区| 久久婷婷热| 69av在线观看视频| 一级黄色电影免费看| 日韩一级黄片| 91麻豆精品| 一区二区小视频| 熟妇高潮| 最好看的MV中文字幕国语| 免费中文资源在线观看| 久久福利电影| 黄片小视频在线观看| 男女草逼| 亚洲欧美国产另类| 可以免费看av的网站| 国产精品成人无码a无码| 青青操逼| 亚洲中文字幕成人| 亚洲av毛片| 先锋影音在线资源| 亚洲一区色| 91蜜桃传媒在线观看| 在线观看欧美日韩| 国产无码在线影院| h视频在线观看网站| 欧美日逼网站| 天天色天天日| 蜜臀av网站| 操一区| 成人精品在线观看| 国产SUV精品一区二区| 国产无遮挡又黄又爽又色| 操批视频| 亚洲国产视频在线观看| 五月天三级片| 成人午夜无码福利视频| 欧美三级精品| 99热9| 久久精品视频免费看| 99Re66精品免费视频| 女人毛片| 日韩黄色视频在线观看| 久久久青草| 国产高清无码自拍| 亚洲无码操逼视频| 九一成人电影| 黄色福利在线观看| 欧美色视频网| 九色PORNY丨自拍蝌蚪| 日本无码高清| 搞AV网| 看一级黄色视频| 亚洲无码一区二区三区| 大鸡巴久久久| 免费操逼| 欧美深夜福利视频| 中文最新天堂8√| 毛片毛片毛片| 三级片AV在线| xxxxx日韩| 人人操人人射| 97伊人大香蕉| 视频二区中文字幕| 91欧美黑人| 动漫一区二区三区| 免费视频一二三区| 国产精品18进进出出17c| 丁香六月婷婷综合缴| 99热7| 久久精品视频久久| 黑人巨大翔田千里AⅤ| 人人妻人人澡人人爽人人DVD| 熟女网址| 99久久综合国产精品二区| 四虎成人精品在永久免费| 亚洲一区二区视频| 国产伦精品一区二区三区妓女下载 | 久久艹久久| 黄色片在线播放| 黄色视频大全在线观看| 欧美一级在线视频| 五月天毛片| 一级a免一级a做片免费| 97人人妻| 特黄特色一级特黄大片| 黄片无码在线观看| 亚洲精品视频在线观看网站| 久草在| 亚洲午夜视频在线观看|