打包的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=
, 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...