鍍金池/ 問答/PHP  Python  網(wǎng)絡(luò)安全/ 但是為何一般都會(huì)先安裝`virtualenv`,然后在其中去安裝`django

但是為何一般都會(huì)先安裝`virtualenv`,然后在其中去安裝`django `這些包呢?

我們知道在一臺(tái)服務(wù)器上面,我們可以安裝python, django等,然后運(yùn)行我們的django項(xiàng)目。但是為何一般都會(huì)先安裝virtualenv

yum --enablerepo=epel -y install python-virtualenv

然后在virtualenv中去安裝這些軟件項(xiàng)包呢?而不直接在機(jī)器上面安裝這些包。

回答
編輯回答
夢一場

你現(xiàn)在有兩個(gè)項(xiàng)目, 一個(gè)用Django1.8, 一個(gè)用Django2.0
你現(xiàn)在想兩個(gè)項(xiàng)目都跑,但是你只有一個(gè)環(huán)境 你看你懵不..

2017年1月25日 21:45
編輯回答
朽鹿

因?yàn)橄到y(tǒng)自帶的python2你一般是不可以動(dòng)它的。。。自帶的python2是系統(tǒng)很重要的依賴,所以可能為了把你的python3和系統(tǒng)的python隔離開防止發(fā)生奇怪的事情所以才要一個(gè)virtualenv

看了其它兩位老哥的答案,感覺他們的答案才是最主要的原因,當(dāng)然我也有遇到過把系統(tǒng)自帶python搞炸了的

2018年5月16日 16:32
編輯回答
練命

環(huán)境隔離,不同項(xiàng)目之間的環(huán)境不會(huì)相互影響

2017年3月26日 21:33
編輯回答
忠妾

虛擬環(huán)境,保持主環(huán)境整潔

2017年4月8日 07:03
編輯回答
胭脂淚

這顯然不是“一般”,只是你碰到的東西是這樣處理的。
如果一臺(tái)機(jī)器上,只部署你一個(gè)項(xiàng)目,根本不需要這樣折騰。(甚至是不同版本的 Python ,你自己編譯一個(gè)放在任意一個(gè)地方都可以)
如果要部署不同的多個(gè)項(xiàng)目,上 docker 也是更好的處理方式。

2017年12月19日 01:52