日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python打包发布pypi及更新流程

發布時間:2023/12/29 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python打包发布pypi及更新流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考文檔

  • Python 快速打包發布軟件PyPi上
  • 包含setup.py的非Python文件
  • 五步法更新pypi包體
  • 發布

    1. 安裝打包依賴工具

    pip install setuptools

    2. 安裝上傳工具

    pip install twine

    3. 注冊PYPI官網個人用戶

    4. 在和項目同級目錄創建setup.py


    代碼如下:

    from setuptools import setup, find_packagesGFICLEE_VERSION = '2020.8.4.6'setup(name='cfastproject',version=GFICLEE_VERSION,packages=find_packages(),include_package_data=True,entry_points={"console_scripts": ['cfastproject = fastproject.main:main']},install_requires=["django", "fastapi", "gcp_mixed_logging", "asgi_request_id","uvicorn", "google-cloud-secret-manager", "pandas","peewee_async", "aiopg", "aiohttp"],url='https://github.com/ChuXiaoYi/fastproject',license='GNU General Public License v3.0',author='Xiaoyi Chu',author_email='895706056@qq.com',description='More convenient to create fastapi project' )

    setup參數說明:

    名稱描述說明
    name項目名稱不可重復
    version項目版本保證每次發布都是版本都是唯一的
    packages項目本身的代碼
    include_package_data是否包括非包文件
    entry_points項目主入口安裝成功后,在命令行輸入cfastproject 就相當于執行了fastproject.main.py中的main()了
    install_requires項目依賴包
    url項目地址
    licenselicense
    author項目作者
    author_email項目郵箱
    description項目描述

    5. 打包前檢查

    通過這一步可以檢查setup.py中是否有錯誤,例如版本號錯誤

    python setup.py check

    6. 打包

    python setup.py sdist

    7. 發布前準備

  • 在home目錄下創建.pypirc 文件,寫入pypi賬戶密碼,這樣每次上傳就不需要在重復輸入了

    [distutils] index-servers =pypi[pypi] username:username password:password
  • 本地測試

    python setup.py install

    安裝成功后,可以通過上面定義的命令執行一次,如果成功證明安裝成功,可以繼續打包了

  • 8. 注冊

    上傳前需要注冊一下包的名稱,因為這個名稱必須獨一無二,如被占用則注冊不通過。

    python setup.py register

    9. 檢查是否符合pypi要求

    twine check dist/**_.tar.gz

    10. 上傳

    twine upload dist/**_.tar.gz

    上傳成功后,到官網上搜索看看包有木有吧~

    更新

    1. 更新代碼,并修改setup.py中的版本號

    2. 更新包

    python setup.py sdist bdist

    3. 上傳

    twine upload dist/**_.tar.gz

    4. 更新包

    pip install --upgrade cfastproject

    關于上傳非包文件

    在setup.py同級目錄下創建MANIFEST.in文件,里面的內容是需要上傳的文件,例如,如果要包括項目下的所有文件:

    recursive-include fastproject *

    為了將這些文件在安裝時復制到site-packages中的包文件夾,需要將setup中的include_package_data設置為True

    總結

    以上是生活随笔為你收集整理的python打包发布pypi及更新流程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。