【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
参考资料
- 《head first python》
- http://segmentfault.com/q/1010000000157737
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn