欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 如何將自己寫的模塊上傳到pypi

如何將自己寫的模塊上傳到pypi

熱門標簽:賓館能在百度地圖標注嗎 鄭州智能外呼系統中心 電銷機器人 金倫通信 400電話 申請 條件 crm電銷機器人 汕頭電商外呼系統供應商 北京外呼電銷機器人招商 云南地圖標注 南京crm外呼系統排名

楔子

我們在安裝第三方包的時候,直接一個pip install xxx命令就搞定了,然后pip會去pypi上尋找我們要安裝的包,然后下載下來。

而pypi(Python Package Index )你可以看成是官方維護的一個大倉庫,專門用來存儲世界各地的程序員編寫的第三方模塊。我們使用pip進行安裝的時候就會去這個倉庫里面找,找到了進行下載,找不到就提示不存在。

當然我們在安裝的時候還可以指定清華源、豆瓣源,因為pypi在國外,下載有時候比較慢,而一旦指定了國內的源,那么就不會去pypi上下載了,所以你可以看成國內也有倉庫,專門負責搬運pypi里面的內容。

上傳模塊至pypi

總共分為三步:編寫模塊、編譯模塊、上傳模塊。

編寫模塊

我們看一下要上傳到pypi的模塊長什么樣子。

  • hanser-module-upload:項目的根目錄
  • hanser:模塊名,我們后面可以使用from hanser import xxx,或者import hanser
  • hanser下面的兩個py文件:相應的代碼
  • LICENSE:開源的 LICENSE,如:Apache License 2.0,MIT License 等等
  • README.md:關于項目的描述,描述如何安裝、使用等情況
  • setup.py:setuptools 的構建腳本

然后我們看看代碼長什么樣子。

# calc.py
def add(x: int, y: int) -> int:
 return x + y
 
 
def sub(x: int, y: int) -> int:
 return x - y
 
# __init__.py
from .calc import add, sub

然后最重要的就是編寫setup.py。

# setup.py 是一個 setuptools 的構建腳本,其中包含了項目和代碼文件的信息
# 如果沒有需要先安裝,pip install setuptools
import setuptools
 
setuptools.setup(
 # 項目的名稱
 name="anser-module-upload",
 #項目的版本
 version="0.0.1",
 # 項目的作者
 author="布諾妮亞",
 # 作者的郵箱
 author_email="hanser@baka.com",
 # 項目描述
 description="簡單的加減運算上傳測試",
 # 項目的長描述
 long_description="簡單的加減運算上傳測試",
 # 以哪種文本格式顯示長描述
 long_description_content_type="text/markdown", # 所需要的依賴 
 install_requires=[], # 比如["flask>=0.10"]
 # 項目主頁
 url="https://www.baidu.com",
 # 項目中包含的子包,find_packages() 是自動發現根目錄中的所有的子包。
 packages=setuptools.find_packages(),
 # 其他信息,這里寫了使用 Python3,MIT License許可證,不依賴操作系統。
 classifiers=[
  "Programming Language :: Python :: 3",
  "License :: OSI Approved :: MIT License",
  "Operating System :: OS Independent",
 ],
)

編譯

在上傳代碼之前,我們需要將代碼編譯。除了setuptools之外,我們還需要一個模塊wheel,如果沒有則需要安裝。

pip install --user --upgrade setuptools wheel

然后對我們的setup.py進行編譯。

python setup.py sdist bdist_wheel

編譯成功之后會在項目中生成多個目錄,其中有一個dist目錄是我們需要上傳的。

上傳

然后就是上傳了,我們需要前往(https://pypi.org/account/register/)注冊一個賬號,然后再安裝一個模塊:twine,因為上傳需要使用到它。

pip install --user --upgrade twine

安裝完成之后,就可以使用如下命令上傳 dist 文件夾里面的文件。

python -m twine upload --repository pypi dist/*

我們看到上傳成功,下面去頁面看一下。

注意:這里為了區分,我們把根目錄名和模塊名取得不一樣,我們需要pip install hanser-module-upload,然后在site-packages下面會有一個hanser目錄,也就是我們所使用的模塊。但是一般情況下,這兩者都是一樣的。比如:我們安裝pandas,那么得到的模塊也叫做pandas。

下面就來試一試吧:

成功安裝,當然也是可以使用的。

以后如果我們自己寫了一個比較不錯的模塊的時候,就可以發布到pypi上面。

以上就是如何將自己寫的模塊上傳到pypi的詳細內容,更多關于模塊上傳到pypi的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python打包模塊wheel的使用方法與將python包發布到PyPI的方法詳解
  • python 如何上傳包到pypi
  • 如何使用Docker搭建pypi私有倉庫
  • 搭建pypi私有倉庫實現過程詳解
  • 完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤
  • 將python包發布到PyPI和制作whl文件方式
  • python自制包并用pip免提交到pypi僅安裝到本機【推薦】
  • 使用docker+devpi搭建本地pypi源的方法
  • 使用豆瓣提供的國內pypi源
  • Python上傳package到Pypi(代碼簡單)
  • Python中pip安裝非PyPI官網第三方庫的方法

標簽:錫林郭勒盟 文山 昆明 懷化 浙江 梅州 西寧 石家莊

巨人網絡通訊聲明:本文標題《如何將自己寫的模塊上傳到pypi》,本文關鍵詞  如何,將,自己,寫的,模塊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何將自己寫的模塊上傳到pypi》相關的同類信息!
  • 本頁收集關于如何將自己寫的模塊上傳到pypi的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    黑人巨大精品欧美| 久久综合精品国产一区二区三区| 日韩理论在线观看| 懂色av一区二区三区免费观看 | 亚洲激情av在线| 白白色 亚洲乱淫| 美女的奶胸大爽爽大片| 亚洲视频中文字幕| 99久久精品国产一区| 色噜噜久久综合| 亚洲另类春色国产| a级大片免费看| 精品视频在线看| 亚洲国产日韩综合久久精品| 中文字幕99页| 日韩亚洲欧美一区二区三区| 老司机免费视频一区二区| 国产av自拍一区| 免费看污片网站| 精品黑人一区二区三区久久| 精品一区二区影视| 羞羞在线观看视频| 国产精品国产三级国产普通话三级 | 亚洲天堂精品一区| 中文字幕乱码亚洲精品一区 | 亚洲精品一区二区三区影院 | 亚洲女同一区二区| 四川一级毛毛片| 欧美日韩国产天堂| 秋霞国产午夜精品免费视频| 妺妺窝人体色WWW精品| 国产日韩欧美不卡在线| 成人高清伦理免费影院在线观看| 在线免费不卡视频| 日韩av一区二区三区四区| 国产手机在线观看| 国产精品久久久久久久第一福利| 91亚洲精华国产精华精华液| 欧美肥妇毛茸茸| 久久99国产精品麻豆| 九九精品视频免费| 亚洲福利国产精品| 国产精品20p| 1000部国产精品成人观看| 中文字幕1区2区| 精品日韩av一区二区| 高清shemale亚洲人妖| 欧美午夜影院一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人性视频免费看| 亚洲一区在线视频观看| 亚洲AV无码国产成人久久| 国产精品成人在线观看| 日本在线不卡一区二区| 国产日韩欧美高清| 亚洲麻豆一区二区三区| 久久久.com| 中国男女全黄大片| 国产美女免费网站| 亚洲欧美综合色| 四虎永久免费影院| 亚洲天堂av一区| 亚洲国产天堂av| 一个色在线综合| 欧美激情视频二区| 亚洲午夜精品久久久久久久久| 国产人妻大战黑人20p| 亚洲制服欧美中文字幕中文字幕| 亚洲精品午夜视频| 亚洲国产综合人成综合网站| 999福利视频| 天堂蜜桃91精品| 一本一本大道香蕉久在线精品 | 粉嫩av一区二区三区粉嫩| 欧美日本一区二区三区四区| 国产精品一区二区久久不卡| 欧美区视频在线观看| 成人午夜av在线| xfplay精品久久| 少妇精品无码一区二区| 国产日产欧美一区| 一本色道久久综合亚洲精品图片| 成人欧美一区二区三区视频网页| 亚洲一区二区三区日韩| 亚洲一区二区在线免费观看视频 | a级高清视频欧美日韩| 欧美成人猛片aaaaaaa| 香蕉网在线视频| 欧美韩日一区二区三区| 欧美成人午夜精品免费| 亚洲图片一区二区| 特级片在线观看| 国产精品自拍一区| 日韩免费电影网站| 欧洲熟妇的性久久久久久| 亚洲视频1区2区| 小早川怜子一区二区的演员表| 麻豆成人免费电影| 欧美一卡二卡三卡| 午夜影院福利社| 国产这里有精品| 国产精品中文字幕日韩精品| 日韩欧美一级精品久久| www.555国产精品免费| 亚洲欧洲综合另类在线| 少妇高潮一区二区三区喷水| 九一九一国产精品| 欧美成人午夜电影| 欧美色图亚洲激情| 天堂va蜜桃一区二区三区| 欧美日韩在线三区| 91捆绑美女网站| 亚洲日本欧美天堂| 男人的天堂久久久| 丰满放荡岳乱妇91ww| 国产欧美日韩精品在线| 亚洲精品国产精品国自| 久久99精品国产.久久久久久| 欧美一区二区三区四区五区 | 国产馆在线观看| 久久99久久99| 久久人人爽爽爽人久久久| 大又大又粗又硬又爽少妇毛片| 日本不卡一区二区三区| 欧美大片一区二区| 99久久人妻无码精品系列| 精品系列免费在线观看| 国产亚洲制服色| 亚洲一级二级片| 成人午夜大片免费观看| 亚洲桃色在线一区| 欧美性受xxxx| 日本一区二区免费视频| 午夜视频在线观看一区二区三区| 在线91免费看| 国产精品无码午夜福利| 国模套图日韩精品一区二区| 国产性色一区二区| 黑鬼狂亚洲人videos| www.av精品| 亚洲国产色一区| 日韩免费电影一区| 少妇的滋味中文字幕bd| 成人爽a毛片一区二区免费| 亚洲欧美视频在线观看| 欧美日韩一区二区三区四区五区 | 一区二区三区欧美在线观看| 欧美日本不卡视频| 97人妻精品一区二区免费| 国产剧情一区二区三区| 亚洲视频一区在线| 97久久久精品综合88久久| 亚洲精选视频在线| 3d动漫精品啪啪1区2区免费| 在线免费观看黄色小视频| 国产在线精品一区二区夜色 | 91香蕉视频黄| 天天综合色天天| 久久亚洲一级片| 色偷偷88欧美精品久久久| 欧美激情一区二区三区p站| 老汉av免费一区二区三区| 国产欧美日韩久久| 欧美伊人久久久久久午夜久久久久| 在线看黄色的网站| 国产综合久久久久久久久久久久| 国产精品久久久久久久久免费桃花| 欧美日韩你懂得| 韩国三级hd中文字幕| caoporen国产精品视频| 日韩激情一二三区| 欧美激情综合在线| 欧美精品久久99久久在免费线 | 日韩高清一区二区| 国产区在线观看成人精品| 欧美色国产精品| 91精品国自产在线| 91天堂素人约啪| 韩国在线一区二区| 一区二区三区四区激情| 精品国产凹凸成av人导航| 色老汉一区二区三区| 精品人妻无码一区二区三区换脸| 成人激情动漫在线观看| 视频一区视频二区在线观看| 国产精品五月天| 欧美一级夜夜爽| 一本高清dvd不卡在线观看| 国内精品久久99人妻无码| aaa国产一区| 激情综合网天天干| 亚洲mv在线观看| 中文字幕一区二区三区在线不卡| 日韩亚洲欧美一区| 91高清视频免费看| 国产精品久久免费观看| 69亚洲乱人伦| 91在线码无精品| 国产乱子轮精品视频| 肉丝袜脚交视频一区二区|