欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyhon如何把程序打包為whl

 更新時(shí)間:2023年03月14日 14:35:28   作者:程序猿-張益達(dá)  
這篇文章主要介紹了pyhon如何把程序打包為whl問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

如何把程序打包為whl

首先需要一個(gè)庫(kù):setuptools

如果是conda環(huán)境的話,這個(gè)包是自帶的,不需要另外安裝。

首先把需要打包的py文件放在一個(gè)文件夾內(nèi)(我的文件夾名為coordTrans,記住這個(gè)名字,后面要用)。

同時(shí),該文件夾內(nèi)還需要有一個(gè)名字為__init__.py的文件,該py程序內(nèi)容為空也可以,但必須有,因?yàn)檫@是包的引導(dǎo)初始化文件。

然后,在文件夾coordTrans的上一級(jí)文件夾內(nèi),創(chuàng)建setup.py程序,里面的內(nèi)容如下:

setup.py

from setuptools import setup,find_packages
 
setup(
    name='coordTrans',
    version='1.0.0',
    description='Coordinate transform',
    packages = find_packages(),
    py_modeles = 'coordTransfer.py',
    author='weiw',
    pakages=['coordTransfer'],
)

setup函數(shù)各參數(shù)詳解

  • --name包名稱
  • --version (-V)包版本
  • --author程序的作者
  • --author_email程序的作者的郵箱地址
  • --maintainer維護(hù)者
  • --maintainer_email維護(hù)者的郵箱地址
  • --url 程序的官網(wǎng)地址
  • --license 程序的授權(quán)信息
  • --description 程序的簡(jiǎn)單描述
  • --long_description程序的詳細(xì)描述
  • --platforms 程序適用的軟件平臺(tái)列表
  • --classifiers 程序的所屬分類列表
  • --keywords程序的關(guān)鍵字列表
  • --packages需要打包的目錄列表
  • --py_modules需要打包的python文件列表
  • --download_url程序的下載地址
  • --cmdclass 
  • --data_files打包時(shí)需要打包的數(shù)據(jù)文件,如圖片,配置文件等
  • --scripts安裝時(shí)需要執(zhí)行的腳步列表

在setup.py文件所在路徑下運(yùn)行cmd運(yùn)行打包命令,要打包成egg文件或whl文件,需要改變最后傳入的參數(shù)。

1、python setup.py bdist_egg #打包為egg文件

或者

2、python setup.py bdist_wheel #打包為whl文件

我這里打包為whl文件:

運(yùn)行后會(huì)在當(dāng)前目錄多出3個(gè)文件夾:build、dist、driver.egg-info

打包好后的whl文件在dist文件夾內(nèi),進(jìn)入dist文件夾中安裝whl文件:

現(xiàn)在就可以安裝這個(gè)包了:

最后,就可以在程序中導(dǎo)入這個(gè)包了

其中coordTrans為包名(文件夾名),也就是文章開頭,讓你記住的那個(gè)文件夾;coordTransfer為文件夾內(nèi)的py文件名。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python工廠方法模式原理與實(shí)現(xiàn)

    python工廠方法模式原理與實(shí)現(xiàn)

    大家好,本篇文章主要講的是python工廠方法模式原理與實(shí)現(xiàn),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python 語(yǔ)法錯(cuò)誤:"SyntaxError: invalid character in identifier"原因及解決方法

    Python 語(yǔ)法錯(cuò)誤:"SyntaxError: invalid charac

    本文給大家分享Python 語(yǔ)法錯(cuò)誤:“SyntaxError: invalid character in identifier“,原因及解決方法,文末給大家補(bǔ)充介紹了Python出現(xiàn)SyntaxError: invalid syntax的原因總結(jié),感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2023-02-02
  • pytorch模型的保存和加載、checkpoint操作

    pytorch模型的保存和加載、checkpoint操作

    這篇文章主要介紹了pytorch模型的保存和加載、checkpoint操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 用Python實(shí)現(xiàn)控制電腦鼠標(biāo)

    用Python實(shí)現(xiàn)控制電腦鼠標(biāo)

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)控制電腦鼠標(biāo),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • jupyternotebook 撤銷刪除的操作方式

    jupyternotebook 撤銷刪除的操作方式

    這篇文章主要介紹了jupyternotebook 撤銷刪除的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量

    keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量

    這篇文章主要介紹了keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • python中mediapipe庫(kù)踩過的坑實(shí)戰(zhàn)記錄

    python中mediapipe庫(kù)踩過的坑實(shí)戰(zhàn)記錄

    MediaPipe是由google制作的開源的、跨平臺(tái)的機(jī)器學(xué)習(xí)框架,可以將一些模型部署到不同的平臺(tái)和設(shè)備上使用的同時(shí),也能保住檢測(cè)速度,下面這篇文章主要給大家介紹了關(guān)于python中mediapipe庫(kù)踩過的坑的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 超詳細(xì)PyTorch實(shí)現(xiàn)手寫數(shù)字識(shí)別器的示例代碼

    超詳細(xì)PyTorch實(shí)現(xiàn)手寫數(shù)字識(shí)別器的示例代碼

    這篇文章主要介紹了超詳細(xì)PyTorch實(shí)現(xiàn)手寫數(shù)字識(shí)別器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python實(shí)現(xiàn)服務(wù)端渲染SSR的示例代碼

    Python實(shí)現(xiàn)服務(wù)端渲染SSR的示例代碼

    服務(wù)端渲染是一種常見的技術(shù)策略,特別是在需要改善網(wǎng)站的搜索引擎優(yōu)化(SEO)和首屏加載時(shí)間的場(chǎng)景下,本文將介紹如何利用?Python?實(shí)現(xiàn)?SSR,感興趣的可以了解下
    2024-02-02
  • Python+ChatGPT制作一個(gè)AI實(shí)用百寶箱

    Python+ChatGPT制作一個(gè)AI實(shí)用百寶箱

    ChatGPT最近在互聯(lián)網(wǎng)掀起了一陣熱潮,其高度智能化的功能能夠給我們現(xiàn)實(shí)生活帶來諸多的便利。本文就來用Python和ChatGPT制作一個(gè)AI實(shí)用百寶箱吧
    2023-02-02

最新評(píng)論