+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(5)

2019-08(102)

2019-09(84)

2019-10(5)

2019-11(3)

pypi上传

发布于2020-08-01 20:18     阅读(473)     评论(0)     点赞(12)     收藏(3)


创建项目

参考 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>

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



所属网站分类: 技术文章 > 博客

作者:loo

链接: https://www.pythonheidong.com/blog/article/468770/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)