最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎

 更新時間:2021年08月31日 18:11:17   作者:千里足行,始于足下  
這篇文章主要介紹了python如何發(fā)布自已的pip項目,方便大家學習,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.編寫模塊結構

1.1 git創(chuàng)建空文件

阿里云git上創(chuàng)建一個空項目yuesf08, 項目屬性為public, 并下拉到本地,如下圖所示git/yuesf08。

1.2 編寫包功能函數

yuesf08文件下創(chuàng)建包yuesfpug, 第一個init函數必須存在,第二個是用戶編寫的函數。

# 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 包必備函數

1、README.md文件是在git上生成的說明項目的文件

2、setup.py文件內容

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文件內容

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一定要進入路徑D:\yuesf\shangfei\git\yuesf08

# 1. 編譯
python setup.py build
# 2. 生成發(fā)布壓縮包:
python setup.py sdist
# 3. 生成網絡發(fā)布包wheel文件:
python setup.py bdist_wheel

 

3. 安裝本地包

cmd一定要進入路徑D:\yuesf\shangfei\git\yuesf08\dist

pip install yuesfpug-1.0-py3-none-any.whl

 

4. 本地測試

通過測試我們發(fā)現,add_num.py實際上可以看作一個模塊,里面的函數也是add_num,所以調用是add_num.add_num(a,b)

5. 上傳到pypi

cmd一定要進入路徑D:\yuesf\shangfei\git\yuesf08\dist

pypi官網注冊,上傳代碼時填寫pypi賬號、密碼。

twine upload dist/*

 

6. 安裝上傳的包

先刪除本地安裝的包,再安裝上傳的包,這個時候的路徑是C盤。

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • python3中獲取文件當前絕對路徑的兩種方法

    python3中獲取文件當前絕對路徑的兩種方法

    下面小編就為大家分享一篇python3中獲取文件當前絕對路徑的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python利用psutil實現獲取硬件,網絡和進程信息

    Python利用psutil實現獲取硬件,網絡和進程信息

    Python?有一個第三方模塊叫?psutil,專門用來獲取操作系統(tǒng)以及硬件相關的信息,比如:CPU、磁盤、網絡、內存等等。下面來看一下它的用法
    2022-07-07
  • Python Selenium自動化獲取頁面信息的方法

    Python Selenium自動化獲取頁面信息的方法

    這篇文章主要介紹了Python Selenium自動化獲取頁面信息的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • pandas 實現將重復表格去重,并重新轉換為表格的方法

    pandas 實現將重復表格去重,并重新轉換為表格的方法

    下面小編就為大家分享一篇pandas 實現將重復表格去重,并重新轉換為表格的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python中私有屬性的定義方式

    Python中私有屬性的定義方式

    這篇文章主要介紹了Python中私有屬性的定義方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 教你利用Python玩轉histogram直方圖的五種方法

    教你利用Python玩轉histogram直方圖的五種方法

    這篇文章主要給大家介紹了關于如何利用Python玩轉histogram直方圖的五種方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Python函數的默認參數設計示例詳解

    Python函數的默認參數設計示例詳解

    這篇文章主要給大家介紹了關于Python函數的默認參數設計的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • python中range()與xrange()用法分析

    python中range()與xrange()用法分析

    這篇文章主要介紹了python中range()與xrange()用法,結合實例形式分析了range()與xrange()使用與效率上的區(qū)別,需要的朋友可以參考下
    2016-09-09
  • python實現簡單的udp發(fā)送和接收

    python實現簡單的udp發(fā)送和接收

    這篇文章主要介紹了python實現簡單的udp發(fā)送和接收方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • matplotlib交互式數據光標實現(mplcursors)

    matplotlib交互式數據光標實現(mplcursors)

    這篇文章主要介紹了matplotlib交互式數據光標實現(mplcursors),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論

吴堡县| 伊通| 滨州市| 民和| 左云县| 安国市| 招远市| 垣曲县| 勐海县| 嘉善县| 商洛市| 华坪县| 滦平县| 天柱县| 开化县| 漳浦县| 天峻县| 岳阳县| 错那县| 景东| 奇台县| 临洮县| 杂多县| 绥阳县| 布尔津县| 巨野县| 钟祥市| 凤山县| 子洲县| 永登县| 呼伦贝尔市| 左云县| 永川市| 四川省| 建湖县| 广元市| 汶川县| 德州市| 夏津县| 广安市| 新干县|