【1.4】python分享代码

发布

发布之前,准备好两个文件:

nester.py 你定义的一个函数

setup.py 这个文件包含有关发布的元数据,该文件内容如下:

from distutils.core import setup
setup(
    name = 'nester',
    version='1.0.0',
    py_modules = ['nester'],
    author='hfpython',
    author_email='hfpython@headfirstlabs.com',
    url='http://www.headfirstlabs.com',
    description='A simple printer of nested lists'
)

终端中输入:

python setup.py sdist; python setup.py install

(这里面注意文件所在的位置,windows中,在cmd,先e: (切到你文件所在的盘),然后cd e:\py\nester (切到文件所在的文件夹的位置)

通过上面的步骤,构建了一个发布,同时已经安装到了python本地副本中,可以通过

import  nester
nester.函数名()  来调用函数了

向pypi上传代码

注册pypi网站https://pypi.python.org/

终端输入:

python3 setup.py register

running register
running check

We need to know who you are, so please choose either:

 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit

Your selection [default 1]:

1

Username: digwhy

Password:

Registering nester to http://pypi.python.org/pypi

报错1:

Server response (403): You are not allowed to store ‘nester’ package information iMac:nester ZEN$

出现这个问题的原因是重名问题,nester这个名字已经被占用了,你可以将它改名为zen_nester即可发布

报错2:server response<401> python

这个时候是密码输错了

然后再输入

python setup sdist upload

即上传成功

以后上传就只需要输入

python setup sdist upload

参考资料

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn