码迷,mamicode.com
首页 > 编程语言 > 详细

Python程序的打包-上传到pypi

时间:2018-01-24 22:25:20      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:pypi   packages   pid   文件   mysql   tool   协议   www.   status   

pypi注册与配置

在pypi的官网:https://pypi.python.org/pypi 
注册自己的账号
激活账号之后,我们还需要将在本地配置一份文件

在用户的根目录创建文件 : .pypirc
在文件里输入自己的账号和密码

$ nano ~/.pypirc  # 创建文件

[distutils]
index-servers = pypi

[pypi]
repository: https://pypi.python.org/pypi
username: 你的账号
password: 你的密码

 

配置好之后,我们前期准备就做好了

配置安装项

由于是最基本的记录 只需要在项目根目录配置setup.py文件

from setuptools import setup
VERSION = 0.0.1
URL = https://github.com/Ehco1996/lazySpider
KEYWORDS = spider headers mysql
EMAIL = zh19960202@gmial.com
DESCRIPTION = "Powerful spider tools"
LONG_DESCRIPTION = ‘‘‘
                    lazyspider is a powerful tools which can: 
                    help you get request header/cookie easily
                    help you manipulate database in humanized way
                    ‘‘‘
REQUIRES = [pymysql]
PACKAGES = [lazyspider]

setup(
    name=lazyspider,
    author=Ehco1996,
    license=GPLv3,
    zip_safe=False,
    url=URL,
    version=VERSION,
    description=DESCRIPTION,
    long_description=LONG_DESCRIPTION,
    author_email=EMAIL,
    keywords=KEYWORDS,
    install_requires=REQUIRES,
    packages=PACKAGES,
    classifiers=[
        Development Status :: 2 - Pre-Alpha,
        Programming Language :: Python :: 3.3,
        Programming Language :: Python :: 3.4,
        Programming Language :: Python :: 3.5,
        Programming Language :: Python :: 3.6,
    ],
)

 

分别解释一下各项的意思

  • name: 项目名称
  • author:作者
  • license: 开源协议
  • url: 项目地址
  • version: 版本号
  • description: 一句话描述
  • long_description: 长文本描述
  • author_email: 作者邮箱
  • keywords: 项目关键词
  • install_requires: 前置依赖,
  • packages: 本项目包含的文件夹(本地)

打包项目

我推荐用Wheel来打包项目

如果没有安装 请先:

pip install wheel

打包命令

python setup.py bdist_wheel

命令成功执行之后,我们的源文件就在dist/文件夹下 .

上传项目

这里也是一行命令的事 python setup.py bdist_wheel upload

这样就能在自己的pypi主页看到上传上去的程序了 .
接下来就可以直接用pypi安装啦 .

技术分享图片

原文:http://www.ehcoblog.ml/post/101/

Python程序的打包-上传到pypi

标签:pypi   packages   pid   文件   mysql   tool   协议   www.   status   

原文地址:https://www.cnblogs.com/guigujun/p/8343237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!