基於Nsxus私服實現python模組化程式設計
阿新 • • 發佈:2021-10-07
本文將演示將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.測試使用