如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎
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ù)。

# 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

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)

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)。

總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python3中獲取文件當(dāng)前絕對(duì)路徑的兩種方法
下面小編就為大家分享一篇python3中獲取文件當(dāng)前絕對(duì)路徑的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Python利用psutil實(shí)現(xiàn)獲取硬件,網(wǎng)絡(luò)和進(jìn)程信息
Python?有一個(gè)第三方模塊叫?psutil,專門(mén)用來(lái)獲取操作系統(tǒng)以及硬件相關(guān)的信息,比如:CPU、磁盤(pán)、網(wǎng)絡(luò)、內(nèi)存等等。下面來(lái)看一下它的用法2022-07-07
Python Selenium自動(dòng)化獲取頁(yè)面信息的方法
這篇文章主要介紹了Python Selenium自動(dòng)化獲取頁(yè)面信息的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
pandas 實(shí)現(xiàn)將重復(fù)表格去重,并重新轉(zhuǎn)換為表格的方法
下面小編就為大家分享一篇pandas 實(shí)現(xiàn)將重復(fù)表格去重,并重新轉(zhuǎn)換為表格的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
教你利用Python玩轉(zhuǎn)histogram直方圖的五種方法
這篇文章主要給大家介紹了關(guān)于如何利用Python玩轉(zhuǎn)histogram直方圖的五種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)示例詳解
這篇文章主要給大家介紹了關(guān)于Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
python實(shí)現(xiàn)簡(jiǎn)單的udp發(fā)送和接收
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單的udp發(fā)送和接收方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
matplotlib交互式數(shù)據(jù)光標(biāo)實(shí)現(xiàn)(mplcursors)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)實(shí)現(xiàn)(mplcursors),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

