欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

自作pip包流程詳解-創(chuàng)新互聯(lián)

自作pip包流程詳解

1. 配置環(huán)境
主要是需要安裝Python版本在3.4以上,安裝pip工具,并確保pip,setuptools和wheel是最新的,一般滿足條件。也可以用以下指令更新以下:

創(chuàng)新互聯(lián)建站主營清河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,清河h5成都微信小程序搭建,清河網(wǎng)站營銷推廣歡迎清河等地區(qū)企業(yè)咨詢

python -m pip install --upgrade pip setuptools wheel

詳情見官網(wǎng)鏈接

2.制作pip包
1)創(chuàng)建工程文件目錄及文件
在目錄內(nèi)分別新建LICENCE、README.md(markdown文件)、requirements.txt、setup.py(鏈接大神的配置模板)文件,注意文件尾綴。其中setup.py可以自己編寫,可以根據(jù)超鏈接下載自己改寫,也可以復(fù)制,指令:(git clone https://github.com/kennethreitz/setup.py) 復(fù)制后在網(wǎng)上修改。

所建目錄及文件詳見下圖:
自作pip包流程詳解
setup.py中參數(shù)配置
樣例代碼:
from future import print_function
from setuptools import setup, find_packages
import sys

setup(
name="utilsss",
version="0.1.3",
author="vip", #author_email="huhongping123@163.com",
br/>author_email="huhongping123@163.com",
description="vip Python lib Framework.",
license="MIT",
url="https://github.com/huhongping/vip_utils",
packages=find_packages(),
include_package_data=True,

install_requires=[

],
zip_safe=True,

)
重要參數(shù)解釋:
1.name
name = “utilsss”,這個name參數(shù)后邊的就是你的項目代碼所在目錄,也是你pip要上傳的項目名稱,其他人用pip install xxx來安裝時,后邊的xxx就是你的這個magetool

2.version
version = “0.1.0”,你工具的版本號,后期你工具更新了,要用pip來更新包的時候,會更新比當(dāng)前版本號高的新版本。

下邊是pip 更新包的命令

pip install --upgrade <包的名字>
pip install -U <包的名字>

3.packages
packages = find_packages(),這個參數(shù)是導(dǎo)入目錄下的所有init.py包

4.install_requires
install_requires = [],這是一個數(shù)組,里邊包含的是咱的pip項目引用到的第三方庫,如果你的項目有用到第三方庫,要在這里添上第三方庫的包名,如果用的第三方版本不是最新版本,還要有版本號。

更多參數(shù)詳解如下:

參數(shù) 說明 備注
name包名稱
version包版本
author程序的作者
author_email程序的作者的郵箱地址
maintainer維護者
maintainer_email維護者的郵箱地址
url程序的官網(wǎng)地址
license程序的授權(quán)信息
description程序的簡單描述
long_description程序的詳細描述
platforms程序適用的軟件平臺列表
classifiers程序的所屬分類列表
keywords程序的關(guān)鍵字列表
packages需要處理的包目錄(通常為包含 init.py 的文件夾)
py_modules需要打包的 Python 單文件列表
download_url程序的下載地址
cmdclass添加自定義命令
package_data指定包內(nèi)需要包含的數(shù)據(jù)文件
include_package_data自動包含包內(nèi)所有受版本控制(cvs/svn/git)的數(shù)據(jù)文件
exclude_package_data當(dāng) include_package_data 為 True 時該選項用于排除部分文件
data_files打包時需要打包的數(shù)據(jù)文件,如圖片,配置文件等
ext_modules指定擴展模塊
scripts指定可執(zhí)行腳本,安裝時腳本會被安裝到系統(tǒng) PATH 路徑下
package_dir指定哪些目錄下的文件被映射到哪個源碼包
requires指定依賴的其他包
provides指定可以為哪些模塊提供依賴
install_requires安裝時需要安裝的依賴包
entry_points動態(tài)發(fā)現(xiàn)服務(wù)和插件,下面詳細講
setup_requires指定運行 setup.py 文件本身所依賴的包
dependency_links指定依賴包的下載地址
extras_require當(dāng)前包的高級/額外特性需要依賴的分發(fā)包
zip_safe不壓縮包,而是以目錄的形式安裝

2)編寫核心代碼
在工程目錄下新建一個utilsss的package,默認自帶一個init.py文件,即調(diào)用該包就自動執(zhí)行該文件。然后在包里面新建一個自己想要擁有的函數(shù)。
接下來我們就可以編寫自己的代碼了,要注意源代碼文件夾(倉庫里的my_package文件夾)的名字與setup.py里配置的包名(Name)要一致。
另外在重新上傳之前我們要修改version.py里的版本號,以免覆蓋了以前的上傳(相信會有人是需要之前版本的庫的)。
本目錄包含文件:
core.py
init.py
version.py(非必須)

3.打包項目
在代碼編寫完成,自已測試后沒有問題了,就可以打包了。
命令窗口輸入:
$ python setup.py sdist # 生成類似 utilsss-0.1.3.tar.gz,支持 pip

經(jīng)過以上步驟已經(jīng)可以生成一個pip可安裝的工程包,安裝非常簡單。
直接在命令窗口輸入:

pip install .\dist\utilsss-0.1.3.tar.gz

4.上傳到PyPi服務(wù)器

1)創(chuàng)建 PyPI賬號
非常簡單,直接通過官網(wǎng)注冊 https://pypi.python.org/pypi?..., 但是需要驗證郵件并確認激活。
之前我在pypi注冊時弄了雙因素驗證(解釋),有需要的同學(xué),可以弄個,加強賬號安全。
2)創(chuàng)建用戶驗證文件 ~/.pypirc
在自己的用戶目錄下新建一個空白文件命名為.pypirc,內(nèi)容如下:

[distutils]
index-servers=pypi

[pypi]
repository = https://upload.pypi.org/legacy/
username = <username>
password = <password>

3)用戶名和密碼就是上一步驟所創(chuàng)建的,直接明文輸入。如果你覺得明文密碼不安全也可以留空,在后面的上傳過程中會提示你手動輸入。

注冊你的包
你需要到PyPI注冊并驗證你的包,之后才能開始真正上傳,注冊的方式有以下幾種。

使用命令python setup.py register,最簡單但官網(wǎng)不推薦,因為使用的是HTTP未加密,有可能會被***人嗅探到你的密碼。
通過PyPI網(wǎng)站提交表單完成注冊驗證。
安裝 pip install twine 然后在通過命令 twine register dist/mypkg.whl 完成注冊。
4)上傳并完成發(fā)布
正常情況下,直接使用第一條命令即可,也可以使用tuine這個第三方較為安全的提交方式。

使用命令:python setup.py sdist upload,還是和上面一樣,簡單但有安全隱患,目前已淘汰。
使用 twine: twine upload dist/*

可能遇到的錯誤

Upload failed (403): Invalid or non-existent authentication information.
錯誤的用戶驗證信息,你需要創(chuàng)建一個用戶驗證文件 ~/.pypirc。請參閱上文。

Upload failed (403): You are not allowed to edit 'xxx' package information
你需要先注冊你的包才可以開始上傳,運行注冊命令:python setup.py register

Server response (401): Incomplete registration; check your email
你的PyPI賬戶還沒完成郵箱驗證,你需要去注冊郵箱找到一封驗證郵件完成驗證后再重試失敗的步驟。

Server response (400): Invalid classifier "Topic :: Software Development :: Utilities"
你的setup.py文件中的classifier信息有誤,請按官網(wǎng)的正確分類書寫classifier.

error: No dist file created in earlier command
你還沒打包就開始了上傳命令,建議打包和上傳的操作放在一起做,比如:

python setup sdist upload
error: Upload failed (499): Client Disconnected
這應(yīng)該是網(wǎng)絡(luò)問題,多重試幾次。

Upload failed (400): File already exists
文件已經(jīng)存在了,你每一次上次都應(yīng)該更新版本號。

官網(wǎng)參考文檔
https://packaging.python.org/...

(后續(xù)會繼續(xù)補充完善使更加容易明白操作)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:自作pip包流程詳解-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article16/hojgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、品牌網(wǎng)站制作、網(wǎng)站維護網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
羞涩插射视频网站在线观看| 色欧美在线视频观看日韩| 91麻豆精品一区二区三区| 国产在线观看一区二区三区精品| 亚洲中文字幕一区乱码| 啊啊…嗯嗯…用力免费观看视频| 国产又粗又长又大又长| 中文日韩av在线免费播放| 麻豆一精品传二传媒短视频| 中文字幕国产精品资源| 手机在线观看午夜小视频| 日韩一区精品视频一区二区| 国产91在线观看网站| 国产精品久久电影观看| 国产日韩久久免费电影| 亚洲精品黄色在线观看| 2021最新四虎永久免费| 欧美日韩国产一区在线| 国产亚洲视频一区二区观看| av天堂中文一区二区三区| 日韩午夜免费一区二区蜜桃| 成人黄色小视频下载| 欧美熟女av在线观看| 韩国av网址在线观看| 日本理论高清在线观看| 国产午夜视频在线观看一区| 国产亚洲综合另类色专区| 国产专区亚洲精品欧美| 国产精品夜色一区二区三区不卡 | 国产精品欧美一区二区视频| 日韩欧美一区二区免费| 国产成人午夜视频免费一区| 亚洲av天堂在线播放| 欧美日韩另类中文字幕| 亚洲另类综合日韩一区| 麻豆人妻少妇精品毛片| 欧美三级欧美一级视频看| 蜜桃一区二区三区免费| 国产乱来视频在线观看| 日韩在线一区中文字幕| 一区二区三区欧美黑人|