最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python包和模塊的分發(fā)詳細介紹

 更新時間:2020年06月19日 09:42:56   作者:BlackMonkey  
這篇文章主要介紹了Python包和模塊的分發(fā),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

發(fā)布Python包

上一篇介紹了如何使用別人的輪子,現(xiàn)在我們討論下如何自己造輪子給別人用。

作為一個流行的開源開發(fā)項目,Python擁有一個活躍的貢獻者和用戶支持社區(qū),這些社區(qū)也可以讓他們的軟件可供其他Python開發(fā)人員在開源許可條款下使用。這允許Python用戶有效地共享和協(xié)作,從其他人已經創(chuàng)建的解決方案中受益于常見(有時甚至是罕見的)問題,以及可以提供他們自己的解決方案。

Pypi( Python Package Index) ,公共的模塊存儲中心

準備

distutils

官方庫distutils,使用安裝腳本setup.py來構建,安裝包。2000年停止開發(fā)

setuptools

它是替代distutils 的增強版工具集,包含easy_install 工具,使用ez_setup.py文件,支持egg格式的構建和安裝,提供查找,下載安裝構建,發(fā)布,管理等包管理功能。setuptools是包管理的核心模塊。

pip

目前包管理的事實標準,構建在setuptools之上,替代easy_install的,同樣提供豐富的包管理功能、從Python3.4 開始之間包好在安裝文件中。

wheel(輪子)

就光這個名字都如雷貫耳!有沒有~

wheel格式定義在PEP427中wheel文件中不包含.pyc 文件提供bdist_wheel 作為seetuptools的擴展命令,這個命令可以用來生成新打包格式wheelpip 從1.4版本開始 提供了一個wheel子命令來安裝wheel包,當然,需要先安裝wheel模塊。它可以讓Python庫以二進制形式安裝,而不需要本地編譯。

安裝

python -m pip install setuptools wheel twine

至于為什么是Python -m pip 而不是 pip 可參看我的這篇blogpython -m pip

使用setup.py打包

下面 是 verify-python 項目的setup.py文件。

#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
__author__ = "monkey"

from setuptools import setup, find_packages

with open("README.md", "r") as fh:
 long_description = fh.read()

setup(name='verify-python',
 version='0.0.2', # 版本號
 description='An elegant verification code generator.', # 包的介紹
 author='BlackMonkey', # 作者 就是我啦~ 
 author_email='3213322480@qq.com', # 你的郵箱
 url='https://github.com/blackmonkey121/verify', # 項目地址,一般的填git地址 也可以是任意可用的url 不過我喜歡使用 git
 packages=find_packages(), # Python導入包的列表,我們使用find_packages() 來自動收集
 long_description=long_description, # 項目的描述 一般是 string 上文中定義了它
 long_description_content_type="text/markdown", # 描述文檔 README 的格式 一般我喜歡MD. 也可以是你喜歡的其他格式 支不支持我就不知道了~ 估計HTML 是支持的
 license="GPLv3", # 開源協(xié)議
			# 這 需要去官網查,在下邊提供了許可證連接 或者 你可以直接把我的粘貼走
 classifiers=[
 "Programming Language :: Python :: 3", 
 "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
 "Operating System :: OS Independent"],

 python_requires='>=3.3', # Python 的版本約束
			# 其他依賴的約束
 install_requires=[
 "itsdangerous>=1.1.0",
 "numpy>=1.11.3",
 "opencv-python>=3.4",
 "Pillow>=7.0",
 "rsa>=4.0", ]
 )

許可證獲取

創(chuàng)建分發(fā)

# 生成分發(fā)文件
python setup.py sdist bdist_wheel

如圖在dist 下 存在兩個文件

verify-python-0.0.2.tar.gz # 源碼歸檔文件
verify_python-0.0.2-py3-none-any.whl # 內置的發(fā)行版文件

tar.gz文件是源歸檔,.whl文件是 內置發(fā)行版。較新的pip版本優(yōu)先安裝內置發(fā)行版,但如果需要,將回落到源歸檔文件中。您應該始終上傳源檔案,并為項目兼容的平臺提供內置檔案。在這種情況下,我們的示例包在任何平臺上都與Python兼容,因此僅需要一個內置發(fā)行版。

*.egg-info

應該是用來記錄整個包的依賴和文件關系以及一些其他屬性的東西,沒有不影響包的使用,通常會在打包時生成。

分發(fā)

上傳到Pypi 服務器上,可以是公有的Pypi服務器,也可以是公司或組織內私有的。
如果需要上傳到公有服務器,需要注冊賬號注冊

# 加密的上傳
python3 -m twine upload dist/*

總結

到此這篇關于Python包和模塊的分發(fā)的詳細介紹的文章就介紹到這了,更多相關python包和模塊分發(fā)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python如何壓縮新文件到已有ZIP文件

    python如何壓縮新文件到已有ZIP文件

    這篇文章主要為大家詳細介紹了python如何壓縮新文件到已有ZIP文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python?Collections庫的高級功能使用示例詳解

    Python?Collections庫的高級功能使用示例詳解

    Python的collections庫提供了一系列有用的數據類型,擴展了內建的數據類型,為開發(fā)者提供了更多高級功能,本文將深入探討collections庫的一些高級功能,通過詳細的示例代碼演示,幫助大家更好地理解和應用這些功能
    2023-12-12
  • python中import和from-import的區(qū)別解析

    python中import和from-import的區(qū)別解析

    這篇文章主要介紹了python中import和from-import的區(qū)別解析,本文通過實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python黑魔法庫安裝及操作字典示例詳解

    Python黑魔法庫安裝及操作字典示例詳解

    這篇文章主要為大家介紹了Python中黑魔法庫的安裝及操作字典的示例詳解,有需要的 朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • java判斷三位數的實例講解

    java判斷三位數的實例講解

    在本文里小編給大家整理了關于java怎么判斷三位數的實例方法以及要點總結,需要的朋友們跟著學習下。
    2019-06-06
  • 基于Python制作天眼查小程序的示例代碼

    基于Python制作天眼查小程序的示例代碼

    本文主要介紹了如何利用Python制作一個天眼查GUI程序。這次的GUI程序,我們使用的框架是PyQt5,該框架擁有比tkinter更為豐富的內置組件,在界面美化方面,貌似也更勝一籌,快跟隨小編一起學起來吧
    2022-09-09
  • Python學習筆記之pandas索引列、過濾、分組、求和功能示例

    Python學習筆記之pandas索引列、過濾、分組、求和功能示例

    這篇文章主要介紹了Python學習筆記之pandas索引列、過濾、分組、求和功能,結合實例形式分析了Python針對抓取保存的csv數據使用pandas進行索引列、過濾、分組、求和等操作的相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • Django實現(xiàn)列表頁商品數據返回教程

    Django實現(xiàn)列表頁商品數據返回教程

    這篇文章主要介紹了Django實現(xiàn)列表頁商品數據返回教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實現(xiàn)簡單的購物程序代碼實例

    python實現(xiàn)簡單的購物程序代碼實例

    這篇文章主要介紹了python實現(xiàn)簡單的購物程序代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python使用xlrd和xlwt實現(xiàn)自動化操作Excel

    Python使用xlrd和xlwt實現(xiàn)自動化操作Excel

    這篇文章主要介紹了Python使用xlrd和xlwt實現(xiàn)自動化操作Excel,xlwt只能對Excel進行寫操作。xlwt和xlrd不光名字像,連很多函數和操作格式也是完全相
    2022-08-08

最新評論

达拉特旗| 前郭尔| 凌源市| 宜阳县| 扶余县| 原阳县| 襄城县| 昭平县| 什邡市| 河源市| 曲靖市| 和林格尔县| 侯马市| 正蓝旗| 昭通市| 遂宁市| 甘洛县| 岳阳县| 泊头市| 赫章县| 罗山县| 富蕴县| 五华县| 阿合奇县| 钟山县| 鄂尔多斯市| 北安市| 清水县| 益阳市| 墨竹工卡县| 沙雅县| 扶余县| 东平县| 毕节市| 鄂托克前旗| 英德市| 美姑县| 东乌| 邵阳市| 昆明市| 万盛区|