Python私有pypi源注冊自定義依賴包Windows詳解
一、pypi 源
1. 進(jìn)入C盤,用戶目錄下,創(chuàng)建.pypirc文件(若報錯沒有文件名,則命名時為 .pypirc. ,保存后即為.pypirc)
2. 配置私有源,上傳庫及用戶名密碼,可配置多個
[distutils] index-servers = nexus, pypi [nexus] repository: username: password: [pypi] username: password:
二、開發(fā)包
2.1開發(fā)包結(jié)構(gòu)
2.1.1 創(chuàng)建一個項(xiàng)目,項(xiàng)目名稱需要為所上傳依賴庫中沒有的名字
2.1.2 文件夾中未具體實(shí)現(xiàn)代碼
2.1.3 __init__.py文件,from .文件名 import *,有幾個文件from幾次
2.1.4 LICENSE,可參考 Choose an open source licenseChoose an open source license | Choose a LicenseChoose an open source license
The MIT License (MIT)
Copyright (c) 2013 Steve Canny, https://github.com/scannyPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHERDEALINGS IN
THE SOFTWARE.
2.1.5 README.md 項(xiàng)目簡介
2.1.6 setup.py
import setuptools setuptools.setup( # 項(xiàng)目的名稱 name="", # 項(xiàng)目的版本 version="0.0.1", # 項(xiàng)目的作者 author="", # 作者的郵箱 author_email="", # 項(xiàng)目描述 description="", # 項(xiàng)目的長描述 long_description="", # 以哪種文本格式顯示長描述 long_description_content_type="text/markdown", # 所需要的依賴 install_requires=[ 'pymongo' ], # 項(xiàng)目中包含的子包,find_packages() 是自動發(fā)現(xiàn)根目錄中的所有的子包。 packages=setuptools.find_packages(), # 其他信息,這里寫了使用 Python3,MIT License許可證,不依賴操作系統(tǒng)。 classifiers=[ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ], )
三、生成包并上傳
3.1生成 dist 目錄
pip install wheel python setup.py sdist bdist_wheel
生成build、dist、xxx.egg.info
3.2上傳
pip install twine twine upload dist/* -r nexus(nexus為配置文件中名稱)
四、安裝
4.1配置臨時源
pip install jcdependency==0.0.1 -i 源 --trusted-host 信任 或 pip install jcdependency==0.0.1 -i 源
4.2配置永久源
進(jìn)入進(jìn)入C盤,用戶目錄下,創(chuàng)建pip文件夾,新增pip.ini
[global] timeout = 6000 index-url = 源 trusted-host = 信任 pip install jcdependency==0.0.1
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法示例
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法,結(jié)合實(shí)例形式分析了Python基于operator模塊中的itemgetter()函數(shù)對字典進(jìn)行排序的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03OpenCV目標(biāo)檢測Meanshif和Camshift算法解析
這篇文章主要為大家介紹了OpenCV目標(biāo)檢測Meanshif和Camshift算法解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python實(shí)現(xiàn)詞云圖詞頻統(tǒng)計
這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)分析中的詞頻統(tǒng)計和詞云圖可視化,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下2022-12-12Python中pip安裝非PyPI官網(wǎng)第三方庫的方法
這篇文章主要介紹了Python中pip安裝非PyPI官網(wǎng)第三方庫的方法,pip最新的版本(1.5以上的版本), 出于安全的考 慮,pip不允許安裝非PyPI的URL,本文就給出兩種解決方法,需要的朋友可以參考下2015-06-06Python3字符串的常用操作方法之修改方法與大小寫字母轉(zhuǎn)化
這篇文章主要介紹了Python3字符串的常用操作方法之修改方法與大小寫字母轉(zhuǎn)化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09Python繪制圣誕樹+落葉+雪花+背景音樂+浪漫彈窗?五合一版圣誕樹
馬上不就到圣誕節(jié)了嘛,我看到朋友圈里很多小伙伴再紛紛炫耀自己收到的專屬圣誕樹,今天小編給大家介紹的是通過Python繪制的五合一版圣誕樹:圣誕樹+落葉+雪花+背景音樂+浪漫彈窗。感興趣的小伙伴快來學(xué)習(xí)一下吧2021-12-12pycharm部署django項(xiàng)目到云服務(wù)器的詳細(xì)流程
今天重點(diǎn)給大家介紹pycharm部署django項(xiàng)目到云服務(wù)器的詳細(xì)流程,首先大家需要先下載python3.8壓縮包,然后通過一系列命令完成操作,具體實(shí)現(xiàn)方法,跟隨小編一起看看吧2021-06-06python+OpenCV實(shí)現(xiàn)車牌號碼識別
這篇文章主要介紹了python+OpenCV實(shí)現(xiàn)車牌號碼識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11Python字典數(shù)據(jù)對象拆分的簡單實(shí)現(xiàn)方法
這篇文章主要介紹了Python字典數(shù)據(jù)對象拆分的簡單實(shí)現(xiàn)方法,涉及Python針對字典數(shù)據(jù)的相關(guān)遍歷、拆分等操作技巧,需要的朋友可以參考下2017-12-12