虛擬環(huán)境 - Virtualenv
virtualenv一個(gè)創(chuàng)建獨(dú)立Python環(huán)境的工具
簡介
? ? 如果有兩個(gè)應(yīng)用分別使用的不同版本的環(huán)境,這個(gè)時(shí)候該怎么辦?如果將所有的組建都安裝在類似于應(yīng)用主機(jī)上,則很可能應(yīng)為升級(jí)了一個(gè)不應(yīng)該升級(jí)的應(yīng)用而停止運(yùn)行。
? ? 或者說當(dāng)一個(gè)應(yīng)用在運(yùn)行,你改變了它依賴的包或者升級(jí)了依賴庫,都會(huì)使應(yīng)用失效。
? ? 在這種情況中,virtualenv將幫助你創(chuàng)建一個(gè)有自己安裝路徑的環(huán)境,它不與其他虛擬環(huán)境分享庫資源,并可可選擇的去配置不讓訪問的全局庫。
用戶手冊
一. 用法
通用命令:virtualenv ENV
ENV是需要新創(chuàng)建虛擬環(huán)境的路徑.他有一些通用的用法
- virtualenv ENV 執(zhí)行之后會(huì)創(chuàng)建Env/lib和ENV/include文件夾,包含新的virtualenv的Python支持庫文件,環(huán)境中Python的安裝包將放在ENV/lib/pythonX.X/site-packages/目錄下。
- 一些可執(zhí)行文件被放在ENV/bin中,使用#! /path/to/ENV/bin/python 執(zhí)行bin中的Python腳本.
- 像pip和setuptools這樣的關(guān)鍵包也被安裝了,它們能夠輕易的安裝其他的Python第三方包資源到環(huán)境中,也可以從ENV/bin/pip中運(yùn)行pip軟件.
在新的虛擬環(huán)境中的Python文件將于其他創(chuàng)建的Python文件有效獨(dú)立.
激活腳本
- 由于我使用的是windows系統(tǒng),只需要在對應(yīng)的環(huán)境中腳本文件中使用命令提示行執(zhí)行activate批處理文件,即可激活環(huán)境.
- 使用deactivate退出獨(dú)立環(huán)境安裝模式.
- 基于你的激活Shell,windows可能使用activate.bat(CMD.exe)活著activate.ps1(Powershell.exe)文件來激活虛擬化環(huán)境。
- Powershell.exe方式來激活必須放寬權(quán)限Set-ExecutionPolicy RemoteSigned
- 后面看了一下基本上就是講了一下怎么轉(zhuǎn)移virtualenv的路徑 如何使用外部機(jī)器的環(huán)境之類的,需要的看的再去瞅瞅官方文檔
- [2018.02.01]簡要的總結(jié)一下,只有activate打開的情況下,pip安裝的第三方包才能獨(dú)立的安裝在虛擬環(huán)境中,而不是直接安裝在應(yīng)用服務(wù)器上。當(dāng)deactivated命令執(zhí)行后,安裝的第三方包就回還原到直接安裝到本地主機(jī)的模式。
多版本Python環(huán)境初始化安裝
- virtualenv 虛擬環(huán)境文件目錄名 python=python3.6
(官方文檔)