簡體   English   中英

如何分發我的 python CLI 腳本應用程序?

[英]How to distribute my python CLI scripting application?

我有一個使用 CLI 的 python 腳本,我想 package 並與我正在合作的另一個團隊的用戶共享。 本質上,我想知道自動化的最佳方法是什么:

  1. 下載並安裝腳本自動運行到用戶本地計算機上所需的 Python 的適當版本。
  2. 創建/配置適當的虛擬環境 - 所有引用/路徑都指向用戶的本地機器
  3. 打包我的 python 項目 - 其中包括腳本、class 文件、 init文件和 requirements.txt,同時保持項目結構我必須運行腳本
  4. 如何確定本地計算機上的最佳位置以使此應用程序生效,以便用戶可以輕松地從適當的位置導航和運行命令

我的想法是創建一個 .exe 文件來運行所有這些步驟,但我覺得這可能還是太復雜了? 此外,我會培訓用戶如何運行命令以及他們需要使用哪些標志。

任何關於工具、庫、打包技術或容器化的想法都將受到歡迎。

TLDR - 想要完全捆綁我的環境並使其像在用戶本地計算機上的可下載安裝一樣簡單,因此他們擁有應用程序設置的所有適當配置,他們只需要知道如何從正確的目錄運行命令應用程序存在。

謝謝!

You can create a Python package with setuptools that can be easily installed on another machine with pip , either from a directory or repository you provide, or even from PyPI if you upload your package to it. 我認為這允許您通過在setup.py中添加合適的條目來定義您列出的所有內容,該文件用於指定您要使用 setuptools 執行的操作:

  • 定義需要哪個 Python 版本,pip 將檢查是否滿足
  • 定義 pip 也將安裝的依賴項
  • 定義 function 的路徑,該路徑用作控制台上可用的命令的入口點(這將是您的 CLI 工具)

您可以通過在您最喜歡的 web 搜索引擎中搜索python setuptools cli來找到說明和教程。 這是一個示例(但鏈接不會永遠存在): https://click.palletsprojects.com/en/8.1.x/setuptools/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM