首頁  >  文章  >  後端開發  >  ## Python 打包:何時使用「setup.pydevelop」與「setup.py install」?

## Python 打包:何時使用「setup.pydevelop」與「setup.py install」?

Susan Sarandon
Susan Sarandon原創
2024-10-25 12:59:30592瀏覽

##  Python Packaging: When to Use 'setup.py develop' vs. 'setup.py install'?

了解「setup.pydevelop」和「setup.pyinstall」之間的差異

setup.py腳本提供了兩個選項安裝Python 套件:「開發」和「安裝」。雖然兩者都用於安裝軟體包,但它們的預期用途和功能有所不同。

'install'

'python setup.py install' 的用途是專為標準套件安裝而設計,例如安裝第三方程式庫或預先包裝發行版。此命令將套件的檔案安裝到 Python site-packages 目錄中,使目前環境中的所有 Python 腳本都可以存取套件的功能。

「develop」的用途

相較之下,「python setup.pydevelop」則是專門用於開發目的。它將包的源代碼安裝到環境中的指定位置,通常稱為「可編輯安裝」。

主要區別

「install」和「install」之間的主要區別' 和'develop' 在於修改包源代碼時它們的行為:

  • 'install':安裝後對原始程式碼所做的更改不會反映在安裝的套件中。此軟體包的功能將保持不變,直到重新安裝為止。
  • 'develop':使用'develop',對原始程式碼的修改將立即反映在已安裝的軟體包中,允許開發人員進行更改並測試它們,而無需每次重新安裝軟體包。

使用建議

  • 對於您首次安裝的軟體套件不打算修改或除錯:使用「python setup.py install」。
  • 對於您自己的軟體包,您想要頻繁更改程式碼並追蹤這些變更的影響:使用「python setup.py」
  • 為了方便,建議使用 'pip install '。對於常規安裝和“pip install -e”。對於開發人員安裝,因為直接呼叫「setup.py」可能會導致相依性問題和其他複雜情況。

注意: 現代 Python -m 建構方法的開發對應項是'python -m build -e 。 '

以上是## Python 打包:何時使用「setup.pydevelop」與「setup.py install」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn