参考文章
http://blog.csdn.net/crisschan/article/details/51840552
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
其中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 ="374835063@qq.com"
"""
作者的邮件地址
"""
URL ="http://blog.csdn.net/mengtianwxs/"
"""
你这个包的项目地址,如果有,给一个吧,没有你直接填写在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