目錄
- 1.編寫(xiě)模塊結(jié)構(gòu)
- 1.1 git創(chuàng)建空文件
- 1.2 編寫(xiě)包功能函數(shù)
- 1.3 包必備函數(shù)
- 1、README.md文件是在git上生成的說(shuō)明項(xiàng)目的文件
- 2、setup.py文件內(nèi)容
- 3、liciense.txt文件內(nèi)容
- 2. 生成模塊
- 2.1 提前安裝需要的庫(kù)
- 2.2 生成上圖的1-3文件
- 3. 安裝本地包
- 4. 本地測(cè)試
- 5. 上傳到pypi
- 6. 安裝上傳的包
- 總結(jié)
1.編寫(xiě)模塊結(jié)構(gòu)
1.1 git創(chuàng)建空文件
在 阿里云git上創(chuàng)建一個(gè)空項(xiàng)目yuesf08, 項(xiàng)目屬性為public, 并下拉到本地,如下圖所示git/yuesf08。
1.2 編寫(xiě)包功能函數(shù)
yuesf08文件下創(chuàng)建包yuesfpug, 第一個(gè)init函數(shù)必須存在,第二個(gè)是用戶編寫(xiě)的函數(shù)。
![](/d/20211017/5043f02ca590782e89c87c408c8ab04a.gif)
# init.py
# -*- coding:utf-8 -*-
from . import add_num
# add.num.py
# -*- coding:utf-8 -*-
def add_num(a,b):
return a+b
1.3 包必備函數(shù)
1、README.md文件是在git上生成的說(shuō)明項(xiàng)目的文件
2、setup.py文件內(nèi)容
from distutils.core import setup
import setuptools
packages = ['yuesfpug']# 唯一的包名
setup(name='yuesfpug',
version='1.0',
author='yuesf',
packages=packages,
package_dir={'requests': 'requests'},)
3、liciense.txt文件內(nèi)容
Copyright © 2021 yuesf Authors. All Rights Reserve.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
2. 生成模塊
2.1 提前安裝需要的庫(kù)
pip install twine
pip install wheel
2.2 生成上圖的1-3文件
cmd一定要進(jìn)入路徑D:\yuesf\shangfei\git\yuesf08
# 1. 編譯
python setup.py build
# 2. 生成發(fā)布?jí)嚎s包:
python setup.py sdist
# 3. 生成網(wǎng)絡(luò)發(fā)布包wheel文件:
python setup.py bdist_wheel
![](/d/20211017/856ee970d8257ed8d487d4e60c82552d.gif)
3. 安裝本地包
cmd一定要進(jìn)入路徑D:\yuesf\shangfei\git\yuesf08\dist
pip install yuesfpug-1.0-py3-none-any.whl
4. 本地測(cè)試
通過(guò)測(cè)試我們發(fā)現(xiàn),add_num.py實(shí)際上可以看作一個(gè)模塊,里面的函數(shù)也是add_num,所以調(diào)用是add_num.add_num(a,b)
![](/d/20211017/afca6b677df2e725092bd35edd8dd5cc.gif)
5. 上傳到pypi
cmd一定要進(jìn)入路徑D:\yuesf\shangfei\git\yuesf08\dist
在pypi官網(wǎng)注冊(cè),上傳代碼時(shí)填寫(xiě)pypi賬號(hào)、密碼。
twine upload dist/*
6. 安裝上傳的包
先刪除本地安裝的包,再安裝上傳的包,這個(gè)時(shí)候的路徑是C盤(pán)。
![](/d/20211017/73268af4d26bf79725455d70c8837c40.gif)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
您可能感興趣的文章:- 一分鐘帶你掌握Python中pip的安裝與使用方法
- python pipeline的用法及避坑點(diǎn)
- PIP安裝python包出現(xiàn)超時(shí)問(wèn)題的解決
- pip/anaconda修改鏡像源,加快python模塊安裝速度的操作
- python如何發(fā)布自已pip項(xiàng)目的方法步驟