簡體   English   中英

在Python中安裝軟件包-Pip / cmd與將文件放入Lib / site-packages

[英]Installing Packages in Python - Pip/cmd vs Putting File in Lib/site-packages

每當我用Google搜索“導入X程序包/模塊”時,我總是會看到大量有關使用pip或shell命令的教程。 但是我一直都只是下載下載的文件,並將其放在site-packages文件夾中,當我在PyCharm中僅使用“導入”時,它運行良好。

我想知道的原因是因為我今天正在下載NumPy,並且當我以與以前相同的方式復制文件時,PyCharm沒有顯示任何錯誤。 我只是想知道我是否誤解了安裝軟件包的整個概念。

編輯:謝謝您的回答! 我現在要學習如何使用點子。

軟件包管理器解決諸如依賴性和卸載之類的問題。

此外,使用pip安裝軟件包時,通常使用setup.py腳本來構建軟件包。 雖然對於純Python模塊而言這可能不是問題,但是如果包中包含任何擴展模塊或其他自定義內容,則將文件復制到site-packages就行不通了(我實際上不確定為什么在numpy它適用於您的情況,因為它確實包含C擴展模塊)。

使用包管理器(pip)的要點之一是可移植性 使用pip,您只需在項目中包含一個requirements.txt文件,就可以在任何計算機上使用它,無論是Windows,Linux還是Mac。 當轉移到新的環境/操作系統時,pip會為您正確安裝軟件包。 請注意,程序包可以具有特定於操作系統的步驟,因此,當您移至另一個操作系統時,復制粘貼的Windows設置現在可能會起作用。

此外,通過復制粘貼方法,您可以將大量依賴項帶到任何地方。 我想像一下,如果您要切換機器(不一定是OS),則將所有內容從項目代碼復制到依賴項。 使用pip,您可以使工作目錄保持精簡,而這一切都只需要一個require.txt。

暫無
暫無

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

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