程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python項目模塊打包本地發布並上傳到到PyPI官網

編輯:Python

   當完成某個功能模塊開發後,可以將其對外發布,其他開發者也可以以”第三方擴展庫“的方式使用自己上傳的模塊。

一、模塊的本地發布

1.為模塊文件創建如下結構的文件夾、包和模塊文件(Demo_test 是對外發布的模塊名):

add.py 的內容結構如下:

def func():
print("'I'm add method!")

sub.py 的內容結構如下:

def func():
print("'I'm sub method!")

2.在 new_module 文件夾中創建一個名為 setup.py 文件,在文件中輸入以下內容:

from distutils.core import setup
setup(
name='Demo_test', # 對外模塊的名字
version='1.0.0', # 版本號
description='測試本地發布模塊', # 描述
author='dgw', # 作者
author_email='[email protected]',
py_modules=['Demo_test.add', 'Demo_test.sub'], # 要發布的模塊
)

3.構建一個發布文件。打開終端,cd 到 new_module目錄下,鍵入以下命令:

python setup.py sdist

執行完畢後,目錄的結構如下:

4.本地安裝模塊

        將要發布的模塊安裝到自己本地計算機上。仍在 cmd 命令行模式下操作,進 setup.py 所在目 錄,鍵入命令:

python setup.py install

5.安裝成功後,進入 python 工程目錄:venv/Lib/site-packages 目錄(第三方模塊都安裝的這裡,python 解釋器執行時也會搜索這個路徑):

6.使用 import 導入該模塊進行使用:

示例代碼:

from Demo_test import add, sub
add.func()
sub.func()

運行結果:

二、上傳模塊到 PyPI

1、首先在PyPI官網上進行注冊登錄。

2、創建用戶信息文件 .pypirc 文件

  • 方式1:使用命令(適用 Linux)

        輸入命令:python setup.py register 並執行後 ,然後輸入用戶名和密碼即可

  • 方式2:使用文件(適用 windows,Linux)

        在用戶目錄:user目錄下創建一個文件名為 .pypirc, 輸入以下內容:   【注意:用戶名和密碼處不能放引號,否則會報錯】

[distutils]
index-servers=pypi
[pypi] repository = https://upload.pypi.org/legacy/
username = 賬戶名
password = 密碼

Tips: 

  • Linux 的用戶目錄: ~/.pypirc
  • Windows 的用戶目錄是: c:/user/用戶名

  • 在 Windows 下直接創建不包含文件名的文件會失敗,因此創建時文件名為 “.pypirc.”, 前後都有兩個點即可

3、上傳並遠程發布:

        進入 setup.py 文件所在目錄,使用命令:python setup.py sdist upload,即可以將模塊代碼上傳並發布。

上傳時報了上面這個錯誤,查看官網給的解釋如下:

        可能是模塊命名問題,與他人的模塊名有沖突,我這兒把模塊的名字後面加了一個數字521,將原模塊名改為Demo_test521,讓後再將上面的所有操作再重新執行一下。

本次上傳成功:

上傳成功後就可以看到你上傳的模塊了

        安裝同樣可以使用 pip 工具進行安裝:pip install Demo_test521,或者通過 PyCharm 中的其它安裝方式進行安裝。

注意:記得卸載之前安裝的模塊名哦~


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved