最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python打包發(fā)布pypi及更新全部流程

 更新時間:2024年03月26日 10:22:22   作者:一只路過的小碼農(nóng)cxy  
這篇文章主要介紹了python打包發(fā)布pypi及更新全部流程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

發(fā)布

1. 安裝打包依賴工具

pip install setuptools

2. 安裝上傳工具

pip install twine

3. 注冊PYPI官網(wǎng)個人用戶

4. 在和項目同級目錄創(chuàng)建setup.py

代碼如下:

from setuptools import setup, find_packages

GFICLEE_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參數(shù)說明:

名稱描述說明
name項目名稱不可重復(fù)
version項目版本保證每次發(fā)布都是版本都是唯一的
packages項目本身的代碼
include_package_data是否包括非包文件
entry_points項目主入口安裝成功后,在命令行輸入cfastproject 就相當(dāng)于執(zhí)行了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. 發(fā)布前準(zhǔn)備

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

[distutils]
index-servers =
    pypi

[pypi]
username:username
password:password

本地測試

python setup.py install

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

8. 注冊

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

python setup.py register

9. 檢查是否符合pypi要求

twine check dist/**_.tar.gz

10. 上傳

twine upload dist/**_.tar.gz

上傳成功后,到官網(wǎng)上搜索看看包有木有吧~

更新

1. 更新代碼

并修改setup.py中的版本號

2. 更新包

python setup.py sdist bdist

3. 上傳

twine upload dist/**_.tar.gz

4. 更新包

pip install --upgrade cfastproject

關(guān)于上傳非包文件

setup.py同級目錄下創(chuàng)建MANIFEST.in文件,里面的內(nèi)容是需要上傳的文件

例如,如果要包括項目下的所有文件:

recursive-include fastproject *

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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

荔波县| 阳东县| 宁德市| 茶陵县| 沽源县| 子洲县| 依兰县| 紫金县| 新巴尔虎右旗| 德格县| 宜城市| 都兰县| 海阳市| 宜州市| 保定市| 泸定县| 新津县| 汉阴县| 江阴市| 繁峙县| 溧水县| 辽阳市| 乌兰县| 揭阳市| 商洛市| 龙里县| 广州市| 东辽县| 呼图壁县| 德兴市| 津南区| 永顺县| 化德县| 仪陇县| 洮南市| 苍梧县| 页游| 格尔木市| 德格县| 丰原市| 连州市|