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