簡體   English   中英

如何重置使用sudo安裝的Python軟件包的OS:X安裝?

[英]How to reset OS:X installation of Python packages installed using sudo?

想象一下,沒有意識到虛擬環境如何在Python中工作,而是使用針對OS:X的sudo pip install安裝了許多軟件包。 現在他們面臨着管理軟件包版本的問題。

如果一個人了解虛擬環境,這將永遠不會發生,但是如果在理解之前就做到了,那么有人如何能夠輕松地刪除已安裝的所有非虛擬環境軟件包,而又不會破壞任何默認安裝呢?

請注意,這包括幾個程序(例如鼻子測試),並且不僅限於庫。 看來我可以使用--no-site-packages創建一個虛擬環境,並且至少可以繞過這些軟件包(假設我擦除了PYTHONPATH)。 但是我的實際PATH似乎也讓我看到了我安裝的可執行文件。

我的OS:X基本安裝中沒有安裝pip。 這意味着您可以從OSX上的pip卸載所有內容 ,而無需擔心實際系統性能。 如果您依賴於全局pip包,則這可能會干擾您的日常活動。

您可以通過查看完整列表來驗證已安裝的軟件包:

pip freeze

返回的所有內容都是用戶安裝。 這意味着您可以“安全地”將此作為參數傳遞給pip卸載:

pip freeze | xargs sudo pip uninstall -y

這將卸載計算機上通過pip安裝的所有項目。

您可能在某些虛擬環境中意外地使用了它們,特別是如果PYTHONPATH變量設置為任何本地安裝目錄。 假設您沒有將PATH變量作為虛擬環境的一部分覆蓋,則在虛擬環境中也可以看到在虛擬環境中可見的所有pip可執行軟件包。

就我而言,我唯一需要重新安裝的項目是virutalenv包裝器:

pip install virtualenvwrapper

暫無
暫無

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

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