另一天,我在那裡高興地用 pip 安裝一些 Python 包,突然我意識到:我剛剛下載了 3GB 的數據,但我不知道在哪裡!如果您發現自己處於這種情況,歡迎來到俱樂部。讓我們一起揭開Python套件缺少的謎團,並學習如何更好地管理我們寶貴的磁碟空間。
在我們深入探討「我的包包到底在哪裡?」之前,讓我們先更了解這個生態系統是如何運作的。 Python 套件索引 (PyPI) 就像一個巨大的程式碼商城。我們沒有商店,而是讓開發人員提供他們的軟體包供其他人使用。還有點?嗯,它是我們的虛擬購物車,負責在我們的機器上下載和安裝這些軟體包。
當你運行那個無辜的 pip install 時,你的包可能會出現在不同的地方,就像青少年選擇週末聚會的地點一樣。讓我們來認識這些地方:
/usr/local/lib/pythonX.Y/site-packages/ # o /usr/lib/pythonX.Y/site-packages/
這是套餐的共享公寓。系統上的每個人都可以使用它,但您需要管理員權限才能進行更改。就像那個共和國,你需要向管理員請求許可才能在牆上掛一幅畫。
~/.local/lib/pythonX.Y/site-packages/
這裡是您的私人角落。當您使用 pip install --user 時,軟體包將位於該位址。它更安全,不會幹擾系統的其他使用者。就像擁有自己的房間一樣:你可以隨心所欲地裝飾它,而無需諮詢任何人。
<caminho_para_venv>/lib/pythonX.Y/site-packages/
虛擬環境就像為您的包裹租用 Airbnb。每個項目都可以有自己的空間,有自己的套件版本,不會與其他項目衝突。對於從事具有不同要求的多個專案的人來說,它是理想的解決方案。
如果您像我一樣安裝了某些東西,但現在想“它在哪裡?”,有一些偵探工具可以提供幫助:
pip show nombre_del_paquete
此指令就像是包裹的 GPS。它準確地顯示了每個安裝的位置,以及其他有用的信息,例如版本、依賴項和簡短描述。
對於最好奇的人,想知道每個包佔用了多少空間,我們可以使用命令組合:
/usr/local/lib/pythonX.Y/site-packages/ # o /usr/lib/pythonX.Y/site-packages/
您是否發現您的包裹佔用了太多空間?是時候進行清潔了:
~/.local/lib/pythonX.Y/site-packages/
但是要小心!在您出去卸載所有內容之前,請檢查其他軟體包是否不依賴您要刪除的內容。這就像從 Jenga 中移除一塊積木:有些部分對於保持一切正常運作至關重要。
經過一些經歷(我承認有些痛苦),這裡有一些有價值的提示:
使用虛擬環境:說真的,這會給你省去很多麻煩。這就像每個項目都有一棟新房子。
維護一個requirements.txt:列出您的專案所需的所有套件。這就像列購物清單:您確切地知道自己需要什麼。
定期回顧:不時查看已安裝的軟體包。您可能會對自己不再使用的數量感到驚訝。
文件依賴項:寫下安裝每個套件的原因。未來的你會感謝你的。
Python 套件的世界是廣闊的,有時有點令人困惑,但只要有正確的工具和一點點組織,就可以控制一切。這就像保持房子整潔:這是工作,但值得。
下次你去安裝 Python 套件時,要知道:它不會消失在數位以太中。你有一個固定的地址,一個屬於你自己的家。現在您知道如何在需要時找到它。
記住:有組織的開發者是快樂的開發者。一個有組織的檔案系統不會讓我們在凌晨三點因為「沒有更多的磁碟空間」而想把電腦丟出窗外。
以上是Python 套件管理:你知道它們在哪裡嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!