簡體   English   中英

virtualenv和將pip install與--ignore-installed和--user選項一起使用有什么區別?

[英]What's the difference between virtualenv and using pip install with --ignore-installed and --user options?

我瀏覽了pip的文檔,還查看了virtualenv。 如果我們設置PYTHONUSERBASE變量,並使用--ignore-installed--user選項運行pip install ,則基本上是在告訴pip忽略本地站點軟件包路徑中存在的所有內容,將軟件包下載到本地文件夾中。 據我了解,virtualenv用於實現相似的目標。 那我為什么要使用virtualenv? 如果我們僅在計算機上處​​理單個python安裝,還有其他好處嗎?

virtualenv制作python安裝和站點軟件包的單獨副本。 假設我們今天編寫了一個代碼,並且代碼運行正常。 但是一個月后,由於某種原因,我們更新了軟件包(例如numpy)。 現在,由於該更新,上個月工作的代碼可能今天無法工作。 因此,為避免這種情況,我們使用virtualenv。

注意:我是一名業余計算機程序員,對技術知識了解不多。 只是分享我所知道的.. :)

不同之處在於,用戶可以擁有許多虛擬環境,每個虛擬環境都具有不同版本的軟件包及其依賴性。 使用pip install --user用戶只能擁有一個軟件包的一個版本。

暫無
暫無

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

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