1. 程式人生 > 其它 >基於Nsxus私服實現python模組化程式設計

基於Nsxus私服實現python模組化程式設計

本文將演示將python專案打包為模組並上傳至pip私服,然後將其從私服下載並使用,從而實現模組化程式設計的過程。

1.環境準備

pip install --upgrade setuptools
pip install --upgrade wheel
pip install --upgrade twin
#設定映象源
pip config set global.index-url http://127.0.0.1:8081/repository/pypi_group_test/simpl

2. 示例專案目錄如下:

說明:每個包下面都必須有一個__init__.py檔案(可以為空),打包指令碼內容

setup.cfg

[metadata]
name = totems_pycommon
version = 1.0.0

[options]
python_requires = >=3.6
packages = find
# 依賴
install_requires=
    kafka==1.2.0
    requests

setup.py

from setuptools import find_packages, setup

packages = [
    package
    for package in find_packages(where=".", exclude=("*.test",))
]

setup(packages
=packages)

2.在setup.py所在目錄執行打包命令

python setup.py sdist bdist_wheel

打包成功後目錄下會出來dist目錄,包含如下檔案:

3.使用twine 將打好的包上傳到遠端倉庫,這裡選擇上傳到本地搭建的Nsxus私服。

twine upload --repository-url http://127.0.0.1:8081/repository/hosted_test/ dist/*

其中hosted_test是我在Nsxus上建立的本地倉庫

檢視上傳的包:

4.安裝包

pip install totems_pycommon

5.測試使用