0
点赞
收藏
分享

微信扫一扫

把自己的独立python模块上传到pypi上去


​​http://stackoverflow.com/questions/1569315/setup-py-upload-is-failing-with-upload-failed-401-you-must-be-identified-t​​

​​http://stackoverflow.com/questions/7293777/you-are-not-allowed-to-edit-package-information​​


把自己的独立python模块上传到pypi上去_python


其中dist目录是生成的,添加相应的文件,readme.rst,setup.py其中setup的配置文件如下

#__*__encoding:utf8__*__
import codecs

import os,sys


try:
from setuptools import setup
except:
from distutils.core import setup


"""

打包的用的setup必须引入,

"""


def read(fname):

"""

定义一个read方法,用来读取目录下的长描述

我们一般是将README文件中的内容读取出来作为长描述,这个会在PyPI中你这个包的页面上展现出来,

你也可以不用这个方法,自己手动写内容即可,

PyPI上支持.rst格式的文件。暂不支持.md格式的文件,<BR>.rst文件PyPI会自动把它转为HTML形式显示在你包的信息页面上。

"""

return codecs.open(os.path.join(os.path.dirname(__file__), fname)).read()

NAME ="pyhub"

"""

名字,一般放你包的名字即可

"""
PACKAGES =["pyhub"]

"""

包含的包,可以多个,这是一个列表

"""

DESCRIPTION ="this is a simple tool for python."

"""

关于这个包的描述

"""

LONG_DESCRIPTION =read("README.rst")

"""

参见read方法说明

"""

KEYWORDS ="pyhub"

"""

关于当前包的一些关键字,方便PyPI进行分类。

"""

AUTHOR ="mengtianwxs"

AUTHOR_EMAIL
"""

作者的邮件地址


"""

你这个包的项目地址,如果有,给一个吧,没有你直接填写在PyPI你这个包的地址也是可以的

"""

VERSION ="0.0.1"

"""

当前包的版本,这个按你自己需要的版本控制方式来

"""

LICENSE ="MIT"

"""

授权方式,我喜欢的是MIT的方式,你可以换成其他方式

"""

setup(

name=NAME,version=VERSION,description=DESCRIPTION,long_description=LONG_DESCRIPTION,

classifiers=[

'License :: OSI Approved :: MIT License',

'Programming Language :: Python',

'Intended Audience :: Developers',

'Operating System :: OS Independent',

],

keywords=KEYWORDS,author=AUTHOR,author_email=AUTHOR_EMAIL,

url=URL,

license=LICENSE,

packages=PACKAGES,

include_package_data=True,

zip_safe=True,

)


其后注册自己的pypi帐号。不要用qq邮箱。好像收不到验证信息。用网易的就可以。

之后在自己的/home目录下如果没有则新建一个文件名为

.pypirc


[server-login]
username = user
password = password


然后

You need to register it first.

python setup.py register

Then you can

python setup.py sdist upload




python setup.py register sdist upload




举报

相关推荐

0 条评论