好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何將自己寫的模塊上傳到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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲永久中文字幕在线| 国产欧美??????| 欧美人xxxxx| 99久久精品免费看国产情侣| 91精品国产乱码久久久A片| 一级欧美视频| 成人片免费无码播| 我的家教老师在线观看| 三上悠亚ssis-617无码| 国产人獸交videosHD18| 91.com视频| 肉体肉体xxxx肉体d| 我解开岳的乳罩吃她胸| 成人午夜又粗又硬又大| 久久996国产精品免费| 幻女free性zozo交| 激情 校园 另类 小说 图片| 特色特黄的大片免费观看视频| 韩国美女免费网站视频| javascriptjava成熟欢迎您| 美妇跪下品箫| 亚洲欧美国产精品专区久久| 国产精品久久久久AAAA| 古文高h肉刺激| 欧美视频在线一区| 老师扒开双腿让我爽了一夜视频| bl高肉攻让受含着睡的宠文| 古装边摸边做大尺度床戏| 老子影院在线理论片过看网| 女人下边喷水是爽到啥程度| 久久激情欧美AV一区| 啊用力啊好深啊h小雪| 波多野结衣15p| 成人网18免费| 欧美一级特黄A片免费看视频小说 女学护士一级毛片XXXX | xxxxvideoshd777pictures| 在线观看国产91| 手伸进她的乳罩里揉她的奶头| AV拍摄现场被肉H文| 我的娇妻小和尚番外| 女忍者婬魔之咒2|