1. 程式人生 > >Python程序的打包-上傳到pypi

Python程序的打包-上傳到pypi

header style 還需要 serve you username log esc tro

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 = [email protected]
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