使用virtualenv測試python程式

虛擬環(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

(官方文檔)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容