第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Py3 工具打包并發(fā)布到 pip

標簽:
Python

编写自定义包代码

代码结构

- dir_name
  - src
    - __init__.py
    - package_name
      - __init__.py
      - module1.py
      - module2.py
  - setup.py

编写setup.py文件内容

下面是一个简单的setup.py文件,详细的参数配置可以参考
An Introduction to Distutils

# 编写完包源码后,python setup.py sdist生成pip压缩包
# 解压压缩包,python setup.py install  安装自己的包,就可以引用了


from distutils.core import setup
from setuptools import find_packages

setup(name='package_name',  # 包名
      version='2020.4.10',  # 版本号
      description='',
      long_description='',
      author='your_name',
      author_email='xxx@qq.com',
      url='xxx',
      license='',
      install_requires=[],
      classifiers=[
          'Intended Audience :: Developers',
          'Operating System :: OS Independent',
          'Natural Language :: Chinese (Simplified)',
          'Programming Language :: Python',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.6',
          'Topic :: Utilities'
      ],
      keywords='',
      packages=find_packages('src'),  # 必填
      package_dir={'': 'src'},  # 必填
      include_package_data=True,
      )

package_name/__init__.py内容如下

from __future__ import absolute_import
# 上面这个必须位于文件开头,否则后面运行会报错

from .module1 import *
from .module2 import *

module1.py 代码如下

# 加法
def add(a,b):
    return a+b

module2.py 代码如下

# 减法
def sub(a,b):
    return a-b


# 乘法
def mul(a,b):
    return a*b

打包安装自定义包

在 dir_name 目录下执行
python setup.py sdist

生成 pip 压缩包, 没有这刷新项目
进入 packet_demo/dist 文件夹,执行
pip install xxx(自己包名,自由替换).tar.gz

安装后,就可以直接调用了

import package_name
print(package_name.add(1,2))

上传代码到 PyPI

检查 setup.py

在上传之前,可以先通过命令校验 setup 写错了没有:
python setup.py check

如果只有 running check 没有输出任何错误,则说明格式正确。

注册 pypi.org

然后需要在这里注册一个 PyPI 的帐号,注册完成之后,就可以将这个代码库注册到 PyPI 了:
https://pypi.org/

注册以后就可以打包上传了

# 打包
python setup.py sdist

# 安装上传组件
pip install twine

# 上传
twine upload ./dist/xxx(自己包名,自由替换).tar.gz`
会让你输入账号密码

最后去 PyPI 上看下我们刚刚上传的库

试试看我们自己发布的库
pip install package_name

import package_name
print(package_name.add(1,2))
點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消