1. 程式人生 > >virtualenv for python

virtualenv for python

在開發 Python3 應用程式的時候,系統安裝的 Python3 只有一個版本,所有第三包通過 pip3 安裝到 Python3 目錄下,如若同時開發多個程式,這些程式共同系統 Python3,如果 A 需要 package 2.7,而應用 B 需要 pachage 3.6 怎麼辦 為了解決這種情況,每個應用可能需要獨立擁有一套自己的 Python3 執行環境,這裡介紹的 virtualenv 是用來為一個應用建立 ”獨立“ 的Python3 執行環境 假如現在要開發專案,需要獨立的開發環境,那可以:

pip3 install virtualenv
mkdir myProject
cd myProjrct
virtualenv --no-site-packages venv
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/gilberthon/PycharmProjects/myProject/venv/bin/python3.7 Also creating executable in /Users/gilberthon/PycharmProjects/myProject/venv/bin/python Installing setuptools, pip, wheel...done. source venv/bin.activate

使用 pip3 安裝 virtualenv,接著通過 virtualenv 建立了一個獨立空間,此外也加上了引數 --no-site-package,這樣,系統已經安裝的任何第三方包都不會複製過來 通過以上的步驟,得到了一個 “乾淨”,“獨立”的執行環境,可以通過 source 進入該環境

source venv/bin/activate
(venv) ➜  myProject

在 venv 環境下,pip 安裝的包安裝在 venv 環境下,系統 Python 不受任何影響,如果要退出當前環境,可以執行

deactivate

virtualvenv 為應用提供了獨立的 Python 執行環境,解決了不同應用間多版本的衝突問題。 2017.10.03 於廣州