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

簡單了解如何封裝自己的Python包

 更新時間:2020年07月08日 09:13:42   作者:Jruing  
這篇文章主要介紹了簡單了解如何封裝自己的Python包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

將自己的程序打包為whl/tar.gz文件

有時候自己寫了一個開發(fā)基本類,我們把這個類打包為whl或者tar.gz文件,這樣的話同事也可以使用自己開發(fā)的基本類了

安裝setuptools

pip install setuptools

編寫setup.py及__init__.py文件(init.py內容可以為空)

注意目錄結構

packages/
 __init__.py
 自己的文件.py
setup.py
Readme.txt

setup.py文件內容

from setuptools import setup
setup(name='dingding-py',
   version='0.0.2',
   description='this is a dingdingbot packages',
   author='Jruing',
   author_email='1099301992@qq.com',
   packages=['Qingolddriver']

   )

除了上面示例中的幾個參數以外還有其他的

  • name : 打包后包的文件名
  • version : 版本號
  • author : 作者
  • author_email : 作者的郵箱
  • py_modules : 要打包的.py文件
  • packages: 打包的python文件夾
  • include_package_data : 項目里會有一些非py文件,比如html和js等,這時候就要靠include_package_data 和 package_data 來指定了。package_data:一般寫成{‘your_package_name': [“files”]}, include_package_data還沒完,還需要修改MANIFEST.in文件.MANIFEST.in文件的語法為: include xxx/xxx/xxx/.ini/(所有以.ini結尾的文件,也可以直接指定文件名)
  • license : 支持的開源協(xié)議
  • description : 對項目簡短的一個形容
  • ext_modules : 是一個包含Extension實例的列表,Extension的定義也有一些參數。
  • ext_package : 定義extension的相對路徑
  • requires : 定義依賴哪些模塊
  • provides : 定義可以為哪些模塊提供依賴
  • data_files :指定其他的一些文件(如配置文件),規(guī)定了哪些文件被安裝到哪些目錄中。如果目錄名是相對路徑,則是相對于sys.prefix或sys.exec_prefix的路徑。如果沒有提供模板,會被添加到MANIFEST文件中。

打包

進入到setup.py所在目錄執(zhí)行以下命令

python setup.py bdist_wheel #打包為whl文件
python setup.py sdist #打包為tar.gz文件

打包后在dist目錄下就可以找到打包后的文件

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python實戰(zhàn)之生成有關聯單選問卷

    Python實戰(zhàn)之生成有關聯單選問卷

    這篇文章主要為大家分享了一個Python實戰(zhàn)小案例——生成有關聯單選問卷,并且能根據問卷總分數生成對應判斷文案結果,感興趣的可以了解一下
    2023-04-04
  • matlab 計算灰度圖像的一階矩,二階矩,三階矩實例

    matlab 計算灰度圖像的一階矩,二階矩,三階矩實例

    這篇文章主要介紹了matlab 計算灰度圖像的一階矩,二階矩,三階矩實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實現合并兩個列表的方法分析

    Python實現合并兩個列表的方法分析

    這篇文章主要介紹了Python實現合并兩個列表的方法,結合實例形式對比分析了常見的Python列表合并操作技巧,需要的朋友可以參考下
    2018-05-05
  • 如何使用python記錄室友的抖音在線時間

    如何使用python記錄室友的抖音在線時間

    這篇文章主要介紹了如何使用python記錄室友的抖音在線時間,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 使用Python的xlwings操作Excel的屬性和方法

    使用Python的xlwings操作Excel的屬性和方法

    這篇文章主要介紹了使用Python的xlwings操作Excel的屬性和方法,xlwings?是?Python?操作?Excel?的庫之一,主要作為兩門語言的交互工具,是python?操作excel比較成熟、杰出的庫,調用簡單方便,而且功能強大,需要的朋友可以參考下
    2023-07-07
  • Python類的詳細定義與使用案例(實例講解)

    Python類的詳細定義與使用案例(實例講解)

    這篇文章主要給大家介紹了關于Python類的詳細定義與使用案例的相關資料,在Python中類表示具有相同屬性和方法的對象的集合,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 基于python實現ROC曲線繪制廣場解析

    基于python實現ROC曲線繪制廣場解析

    這篇文章主要介紹了基于python實現ROC曲線繪制廣場解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python 批量將PPT導出成圖片集的案例

    python 批量將PPT導出成圖片集的案例

    這篇文章主要介紹了python 批量將PPT導出成圖片集的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • PyTorch使用自動微分模塊的方法和理解

    PyTorch使用自動微分模塊的方法和理解

    自動微分模塊Autograd為張量增加了自動求導功能,是神經網絡訓練不可或缺的組成部分,通過backward方法和grad屬性,實現梯度的計算和訪問,本小節(jié)主要講解了 PyTorch 中非常重要的自動微分模塊的使用和理解,感興趣的朋友一起看看吧
    2024-09-09
  • 如何使用Python打包APK

    如何使用Python打包APK

    這篇文章主要介紹了Linux環(huán)境下的Python打包和部署實踐的相關資料,需要的朋友可以參考下
    2024-02-02

最新評論

志丹县| 衡山县| 宜宾市| 阳江市| 迁安市| 肃南| 景东| 惠水县| 柞水县| 边坝县| 若尔盖县| 大同市| 正定县| 台北县| 吉木萨尔县| 义马市| 金门县| 文安县| 千阳县| 米泉市| 茌平县| 德州市| 通道| 常德市| 齐齐哈尔市| 兴隆县| 耿马| 鱼台县| 鹤庆县| 扶绥县| 炎陵县| 贵定县| 福建省| 丰台区| 收藏| 社会| 绥芬河市| 长岛县| 上犹县| 团风县| 英德市|