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

The python project module is packaged and published locally and uploaded to the PyPI official website

編輯: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、首先在PyPIRegister and log in on the official website.

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

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

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

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

        在用戶目錄:user目錄下創建一個文件名為 .pypirc, 輸入以下內容:   【注意:Do not put quotation marks around username and password,否則會報錯】

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

Tips: 

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

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

3、上傳並遠程發布:

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

The above error was reported when uploading,Check the official website for the explanation below:

        Could be a module naming issue,There is a conflict with someone else's module name,I put a number after the module name here521,Change the original module name to Demo_test521,Let's do all the above operations again.

This upload was successful:

After the upload is successful, you can see the module you uploaded

        Installation is also available pip 工具進行安裝:pip install Demo_test521,或者通過 PyCharm Install in other installation methods.

注意:Remember to uninstall the module name you installed before~


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