[英]Using MacPorts-installed Python packages with Enthought(or some other) Python on 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.