Python虛擬環境設定

2022-03-01 11:45:44 字數 1745 閱讀 4441

首先,我們用pip安裝virtualenv:

pip3 install virtualenv

然後,假定我們要開發乙個新的專案,需要一套獨立的python執行環境,可以這麼做:

第一步,建立目錄:

mac:~ michael$ mkdir myproject

mac:~ michael$ cd myproject/

mac:myproject michael$

第二步,建立乙個獨立的python執行環境,命名為venv:

mac:myproject michael$ virtualenv --no-site-packages venv

using base prefix '/usr/local/.../python.framework/versions/3.4'

new python executable in venv/bin/python3.4

also creating executable in venv/bin/python

installing setuptools, pip, wheel...done.

命令virtualenv就可以建立乙個獨立的python執行環境,我們還加上了引數--no-site-packages,這樣,已經安裝到系統python環境中的所有第三方包都不會複製過來,這樣,我們就得到了乙個不帶任何第三方包的「乾淨」的python執行環境。

新建的python環境被放到當前目錄下的venv目錄。有了venv這個python環境,可以用source進入該環境:

mac:myproject michael$ source venv/bin/activate

(venv)mac:myproject michael$

注意到命令提示符變了,有個(venv)字首,表示當前環境是乙個名為venv的python環境。

下面正常安裝各種第三方包,並執行python命令:

(venv)mac:myproject michael$ pip install jinja2

...successfully installed jinja2-2.7.3 markupsafe-0.23

...

在venv環境下,用pip安裝的包都被安裝到venv這個環境下,系統python環境不受任何影響。也就是說,venv環境是專門針對myproject這個應用建立的。

退出當前的venv環境,使用deactivate命令:

(venv)mac:myproject michael$ deactivate 

mac:myproject michael$

此時就回到了正常的環境,現在pip或python均是在系統python環境下執行。

完全可以針對每個應用建立獨立的python執行環境,這樣就可以對每個應用的python環境進行隔離。

virtualenv是如何建立「獨立」的python執行環境的呢?原理很簡單,就是把系統python複製乙份到virtualenv的環境,用命令source venv/bin/activate進入乙個virtualenv環境時,virtualenv會修改相關環境變數,讓命令python和pip均指向當前的virtualenv環境。

python3 -m venv pythonvenv

python 虛擬環境設定

windows 安裝virtualenv pip install virtualenv假設該系統上安裝了python2.7 和python 3.7,路徑分別是是 d python27 python.exe,d python python37 python.exe.下面新建兩個python虛擬環境en...

Python venv 虛擬環境設定

一 建立虛擬環境 python m venv env通過執行命令,建立乙個名為env的虛擬環境,命令執行完畢後會出現乙個env資料夾,這是乙個全新的虛擬環境,包含這個專案專用的python解析器。注意 ubuntu下預裝的python3,標準庫下沒有venv包,需要執行下述命令手動安裝。sudo a...

Django 虛擬環境設定

virtualenv是用來處理多個用python語言進行開發的專案,在同一臺機器上部署,不同專案依賴不同第三方庫版本所造成的問題。打個比方,現在你機器上要部署2個django專案,a專案是用django1.4開發的,b專案是用django1.7開發的,2個專案部署到一台機子上如果不做處理肯定會有衝突...