Python打包whl檔案

2021-10-08 10:44:30 字數 2540 閱讀 1168

打包的package中需要包含readme.md、license[非必須]和setup.py檔案。三者分別是說明文件,許可證以及python setuptools所用來安裝該package的構建指令碼。

setup.py中包含了package對應的資訊(例如該package的名稱、版本、作者)以及該package應當包含的程式檔案和資料。

setup.py

import os

from setuptools import setup, find_packages

setup(

name=

'pytest'

, version=

'0.0.3'

, description=

'a test package'

, license=

'gpl licence'

, author=

'***'

, author_email=

'[email protected]'

, packages=find_packages(exclude=

('test*',)

),include_package_data=

true

, python_requires=

'>=3.6'

, install_requires=

['numpy>=1.16.4'

,'scipy>=1.3.1'

,'xarray>=0.15.0'],

data_files=

, classifiers=

["programming language :: python :: 3"

,"programming language :: python :: 3.6"

,"programming language :: python :: 3.7"

,"programming language :: python :: 3.8"

,"programming language :: python :: 3.9",,

"development status :: 4 - beta"],

scripts=

,)

name

: 該package的名字,該名字可以由字母、數字、-組成,注意這個名字不能與其它已經上傳到pypi.org的專案相同

version

: 這個就是包的發布版本,可以直接寫在這,也可以從其它地方引用

author

: author可以用來指定該package的作者資訊

author_email

: 這個也是指定該package的作者資訊

description

: 對當前package的較短的總結

long_description

: 是對當前package的詳細說明。這一詳細說明將被展示在python package index上當前專案的主頁

long_description_content_type

: 指定了long_description內容的格式。在當前情況下為markdown

url: 是當前package的主頁鏈結。大多數情況下這是乙個github, gitlab, bitbucket或者其他**儲存服務的鏈結

packages

: 是一系列應當包含在發布軟體包檔案(distribution package)中的可被import的python包檔案。我們可以手動在此處羅列所有檔案。

或者如本例中一樣使用find_packages

()函式自動包含所有的python包檔案以及子包檔案。

python_requires

: python依懶版本

classifiers

: 指定了當前package的其他元資訊(metadata)。例如當前package相容的python版本和作業系統,當前package提供的功能的型別,

當前package的許可證等等。我們應當總是至少包括當前package所支援的python版本,作業系統和許可證。注意此處定義的classifiers關鍵字

所包含的資訊應當符合pypi的規定。

install_requires

: 指定了當前package所依賴的其他python類庫。這些指定的python類庫將會在本package被安裝的時候一併被安裝。

platforms

: 程式適用的軟體平台列表

keywords

: 程式的關鍵字列表

include_package_data

: 是否自動包含包內所有受版本控制(cvs/svn/git)的資料檔案,預設true

entry_points

: 用來支援自動生成cli命令

python setup.py check
python setup.py sdist bdist_wheel ||

true

python安裝whl檔案

第一步 這當然是預設的一步,首先你有了要安裝的.whl檔案,這裡有個 常見的.whl大致都能找到。第二步 在cmd模式下,進入包含要安裝的.whl檔案的資料夾,然後輸入pip install whl 這樣pip就自動幫你安裝了,一般安裝的檔案名字都很長,只要輸入 前幾個字母,然後按table鍵,cm...

python安裝whl檔案

1.安裝wheel庫 pip install wheel 本地安裝 2.安裝whl檔案 安裝完wheel後,1 如果已將 python27 scripts目錄新增到path中,可以直接在whl檔案所在目錄用管理員開啟乙個cmd視窗,直接執行下面的語句 pip install python dateu...

python安裝 whl檔案

先判斷要安裝的whl檔案所對應的python版本 判斷如下 scikit learn 0.19.1 cp27 cp27m win32.whl 這個檔案cp27 表示對應的時 python2.7 win32 指的時python為32 位的再比如 scikit learn 0.19.1 cp37 cp3...