Python程序的打包-上傳到pypi
阿新 • • 發佈:2018-01-24
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