![](/img/trans.png)
[英]What's the difference between apt-get virtualenv and pip virtualenv?
[英]virtualenv + apt-get confusion
我已經開始使用virtualenv了,我對此表示懷疑,任何提示都會受到歡迎。
這是我的情況:
我激活了virtualenv並安裝了一個軟件包XXX(使用apt-get),該軟件包在我的virtualenv / site-packages中部署了一些python東西。
停用virtualenv
運行apt-get upgrade XXX
在這種情況下,XXX的python東西會發生什么? 它安裝在全局站點程序包中嗎? 可以打破嗎?
抱歉,這是一個愚蠢的問題,但是對我來說,python軟件包的部署有點模糊:/
使用apt-get
,軟件包將始終在系統范圍內安裝,而不是在virtualenv中安裝。 這與virtualenv當前是否處於活動狀態無關。
就您而言,這意味着該軟件包是在系統范圍內以1方式安裝的,而安裝是在3中進行升級的。
如果您想在virtualenv中安裝一些東西,則可以使用pip
距離apt-get
越近:
例:
virtualenv ENV
source ENV/bin/activate
pip install django
Django現在安裝在./ENV
的virtualenv中,但不是系統范圍的。
相反,這樣做: apt-get install python-django
將在系統范圍內安裝它,但不會在virtualenv中安裝它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.