簡體   English   中英

virtualenv +容易混淆

[英]virtualenv + apt-get confusion

我已經開始使用virtualenv了,我對此表示懷疑,任何提示都會受到歡迎。

這是我的情況:

  1. 我激活了virtualenv並安裝了一個軟件包XXX(使用apt-get),該軟件包在我的virtualenv / site-packages中部署了一些python東西。

  2. 停用virtualenv

  3. 運行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.

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