如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎
1.編寫模塊結(jié)構(gòu)
1.1 git創(chuàng)建空文件
在 阿里云git上創(chuàng)建一個空項目yuesf08, 項目屬性為public, 并下拉到本地,如下圖所示git/yuesf08。
1.2 編寫包功能函數(shù)
yuesf08文件下創(chuàng)建包yuesfpug, 第一個init函數(shù)必須存在,第二個是用戶編寫的函數(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上生成的說明項目的文件
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 提前安裝需要的庫
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ā)布壓縮包: 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. 本地測試
通過測試我們發(fā)現(xiàn),add_num.py實際上可以看作一個模塊,里面的函數(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)注冊,上傳代碼時填寫pypi賬號、密碼。
twine upload dist/*
6. 安裝上傳的包
先刪除本地安裝的包,再安裝上傳的包,這個時候的路徑是C盤。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
django xadmin實現(xiàn)自定義頁面并且權(quán)限控制方式
這篇文章主要介紹了django xadmin實現(xiàn)自定義頁面并且權(quán)限控制方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08解決python3 整數(shù)數(shù)組轉(zhuǎn)bytes的效率問題
這篇文章主要介紹了解決python3 整數(shù)數(shù)組轉(zhuǎn)bytes的效率問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python編程實現(xiàn)使用線性回歸預(yù)測數(shù)據(jù)
這篇文章主要介紹了Python編程實現(xiàn)使用線性回歸預(yù)測數(shù)據(jù),具有一定借鑒價值,需要的朋友可以了解下。2017-12-12python爬蟲流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí)
這篇文章主要為大家介紹了python爬蟲流程基礎(chǔ)示例零基礎(chǔ)學(xué)習(xí),我們將討論 Python 網(wǎng)絡(luò)編程中的爬蟲基礎(chǔ),作為一個完全的初學(xué)者,你將學(xué)習(xí)到爬蟲的基本概念、常用庫以及如何編寫一個簡單的爬蟲2023-06-06python Django中models進(jìn)行模糊查詢的示例
今天小編就為大家分享一篇python Django中models進(jìn)行模糊查詢的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python 非極大值抑制(NMS)的四種實現(xiàn)詳解
本文主要介紹了非極大值抑制(Non-Maximum Suppression,NMS)的四種實現(xiàn)方式,不同方法對NMS速度的影響各不相同,感興趣的小伙伴可以了解一下2021-11-11