pypi上传

创建项目

参考 https://wxnacy.com/2018/07/13/python-create-pip/

-- wwx
  |
  |-- wwx
  |  |
  |  |-- __init__.py
  |  |-- models.py
  |
  |-- setup.py

其中 wwx/wwx 是主代码目录,setup.py 是必备的打包文件

setup.py

from setuptools import setup, find_packages

setup(
    name = 'wwx',
    version = '0.0.1',
    keywords='wx',
    description = 'a library for wx Developer',
    license = 'MIT License',
    url = 'https://github.com/wxnacy/wwx',
    author = 'wxnacy',
    author_email = 'wxnacy@gmail.com',
    packages = find_packages(),
    include_package_data = True,
    platforms = 'any',
    install_requires = [
        'requests>=2.19.1',
        'pycrypto>=2.6.1',
        'xmltodict>=0.11.0'
        ],
)

项目代码根据你的需求编写,你可以写一个这样的例子来测试

models.py

class Message():
    @classmethod
    def test():
        print('Hello World')

init.py

from .models import Message

安装到本地测试

接下来在 setup.py 所在目录下执行安装命令,安装到本地

pip install .

在项目中你就可以使用测试了

from wwx import Message

Message.test()

打包

测试完成后,再上传到 pypi 之前需要先打包

python setup.py <params>

params 有如下取值

sdist             create a source distribution (tarball, zip file, etc.)
bdist             create a built (binary) distribution
bdist_dumb        create a "dumb" built distribution
bdist_rpm         create an RPM distribution
bdist_wininst     create an executable installer for MS Windows
bdist_egg         create an "egg" distribution

sdist 可以支持上传到 pypi

python setup.py sdist

然后根目录中会出现 dist 目录存放打包文件

上传 pypi

最后一步上传到 pypi,首先去官网搜索确认项目名没有被占用,并注册用户,然后使用 twine 进行上传

下载 twine

pip install twine

上传

twine upload dist/*

然后根据提示输入用户名密码即可。

设置全局账户信息

创建 ~/.pypirc 文件并添加如下信息

[distutils]
index-servers=pypi

[pypi]
repository = https://upload.pypi.org/legacy/
username = <username>
password = <password>

然后再次上传就不会提示输入用户密码了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python慕课

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值