欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python virtualenv虛擬環(huán)境配置與使用教程詳解

 更新時(shí)間:2020年07月13日 09:23:21   作者:授客  
這篇文章主要介紹了python virtualenv虛擬環(huán)境配置與使用教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

概述

python開發(fā)過程中,我們可能需要同時(shí)開發(fā)多款應(yīng)用,這些應(yīng)用可能公用同一個(gè)版本的Python程序,但是使用不同版本的第三方庫,比如A應(yīng)用使用six 1.12.0,而B應(yīng)用需要使用six 1.15.0。這種情況下,virtualenv就派上用場了,它能為每個(gè)應(yīng)用提供一套“相對獨(dú)立”的Python虛擬運(yùn)行環(huán)境。

注意,這里為啥是“相對獨(dú)立”而不是“絕對獨(dú)立”呢?針對一些.exe依賴程序,默認(rèn)安裝時(shí),不會(huì)安裝在虛擬環(huán)境中,安裝后為各個(gè)應(yīng)用共享,參考網(wǎng)絡(luò)資料說要改注冊表才可以。

虛擬環(huán)境配置與使用

測試環(huán)境

win10

python3.5

python3.6

virtualevn 20.0.23

虛擬環(huán)境配置

1. 安裝virtualenv

pip install virtualenv

說明:這里的pip使用哪個(gè)python版本關(guān)聯(lián)的pip(如果系統(tǒng)有多個(gè)python版本),取決于你系統(tǒng)環(huán)境變量配置

安裝完后可以查看virtualenv.exe所在路徑

where virtualenv

說明:如上圖,實(shí)踐時(shí)發(fā)現(xiàn),執(zhí)行pip install virtualenv命令后,根據(jù)path系統(tǒng)環(huán)境變量能找到的所有python都裝上了virtualenv

安裝完后可以通過where查看virtualenv.exe所在路徑

在Python3.4之前,virtualenv需要獨(dú)立手動(dòng)安裝后,方可執(zhí)行。之后的版本中,Python自帶了一個(gè)venv庫,執(zhí)行python –m venv就可以達(dá)到與virtalenv同樣的效果。更多的用戶習(xí)慣上還是使用virtualenv的方式。

下面我安裝的是16.0.4版本的virtualenv。更高版本的下面有一定說明,請注意區(qū)別。

2. 創(chuàng)建虛擬環(huán)境

創(chuàng)建一個(gè)總目錄,用于管理所有虛擬環(huán)境。

C:\Users\cassmall>cd /d d:

D:\>mkdir d:\PythonVirtualenvs

D:\>set path=D:\Program Files\Python35\Scripts\virtualenv.exe;%path%

D:\>virtualenv -p "D:\Program Files\Python35\python.exe" d:\PythonVirtualenvs\oldAutotestingPlatform

created virtual environment CPython3.5.4.final.0-64 in 1902ms

creator CPython3Windows(dest=d:\PythonVirtualenvs\oldAutotestingPlatform, clear=False, global=False)

seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\cassmall\AppData\Local\pypa\virtualenv\seed-app-data\v1.0.1)

activators FishActivator,BashActivator,BatchActivator,XonshActivator,PythonActivator,PowerShellActivator

選項(xiàng)說明:

-p: 指定你要虛擬的Python版本,如果python路徑帶空格,需要為路徑添加雙引號(hào),否則會(huì)報(bào)類似錯(cuò)誤:FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件

d:\PythonVirtualenvs\oldAutotestingPlatform: 單個(gè)虛擬環(huán)境的目錄路路徑(路徑格式推薦:總目錄路徑/以項(xiàng)目命名的目錄),這里表示在PythonVirtualenvs該目錄下,建立一個(gè)名叫oldAutotestingPlatform的虛擬環(huán)境。

virtualenv的早些版本,還支持–-no-site-packages參數(shù),用于控制建立虛擬環(huán)境時(shí)不將原版本中的第三方庫拷貝過來,以便獲得一個(gè)純凈的Python環(huán)境,最新版本中,去掉了該參數(shù),默認(rèn)直接使用–-no-site-packages模式。

更多選項(xiàng)參考官方資料。

查看創(chuàng)建結(jié)果

使用虛擬環(huán)境

命令行下,進(jìn)入你要使用的虛擬環(huán)境的目錄下的script文件夾,運(yùn)行activate命令。或者使用絕對路徑的方式調(diào)用該命令。

d:\PythonVirtualenvs\oldAutotestingPlatform\Scripts>activate.bat

(oldAutotestingPlatform) d:\PythonVirtualenvs\oldAutotestingPlatform\Scripts>

如上,如果命令執(zhí)行成功,會(huì)出現(xiàn)提示符,本例中為(oldAutotestingPlatform),表示當(dāng)前在oldAutotestingPlatform這個(gè)虛擬環(huán)境內(nèi),在該環(huán)境內(nèi)進(jìn)行的python相關(guān)操作(運(yùn)行python命令,安裝python軟件包等,和在常規(guī)python環(huán)境中操作一樣,該怎么操作還是怎么操作),都被限制和綁定在該虛擬環(huán)境內(nèi)(軟件包會(huì)被安裝到虛擬環(huán)境目錄下的Lib\site-packages中),不會(huì)對操作系統(tǒng)下本地的Python版本和其它的虛擬環(huán)境產(chǎn)生任何的影響。

退出虛擬環(huán)境

要退出虛擬環(huán)境,只要運(yùn)行script目錄下的deactivate命令就可以了。

刪除虛擬環(huán)境

要?jiǎng)h除虛擬環(huán)境,直接刪除對應(yīng)虛擬環(huán)境目錄就可以了

virtualenv配合Pycharm的使用

可以在Pycharm中指定虛擬環(huán)境的python解釋器,以便讓項(xiàng)目在虛擬環(huán)境中運(yùn)行。做法如下:

File -> Settings -> Project:xxx(具體項(xiàng)目) -> Project Interpreter

選擇Add Local

選擇對應(yīng)虛擬環(huán)境目錄下的Scripts\python.exe,如下,點(diǎn)擊Ok即可。

到此這篇關(guān)于python virtualenv虛擬環(huán)境配置與使用教程詳解的文章就介紹到這了,更多相關(guān)python virtualenv虛擬環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python開發(fā)sdk模塊的方法

    python開發(fā)sdk模塊的方法

    這篇文章主要介紹了python開發(fā)sdk模塊,通過setup.py將框架安裝到python環(huán)境中,開發(fā)成第三方模塊來,?以此來調(diào)用,增加使用方便及安全高效性,需要的朋友可以參考下
    2022-07-07
  • Jmeter如何使用BeanShell取樣器調(diào)用Python腳本

    Jmeter如何使用BeanShell取樣器調(diào)用Python腳本

    這篇文章主要介紹了Jmeter使用BeanShell取樣器調(diào)用Python腳本,文章圍繞Jmeter調(diào)用Python腳本的相關(guān)詳情展開標(biāo)題內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • Python作用域與名字空間原理詳解

    Python作用域與名字空間原理詳解

    這篇文章主要介紹了python作用域與名字空間原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 快速入門python學(xué)習(xí)筆記

    快速入門python學(xué)習(xí)筆記

    給大家分享一下python的一周快速學(xué)習(xí)入門的筆記,如果你希望最快速度學(xué)習(xí)python,這個(gè)非常適合你。
    2017-12-12
  • 在Python的Django框架中為代碼添加注釋的方法

    在Python的Django框架中為代碼添加注釋的方法

    這篇文章主要介紹了在Python的Django框架中為代碼添加注釋的方法,需要的朋友可以參考下
    2015-07-07
  • Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣)

    Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣)

    這篇文章主要介紹了Python3讀寫Excel文件,使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣,需要的朋友可以參考下
    2020-02-02
  • 使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)的操作指南

    使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)的操作指南

    PyTorch 是一個(gè)在研究領(lǐng)域廣泛使用的深度學(xué)習(xí)框架,提供了大量的靈活性和效率,本文將向你介紹如何使用 PyTorch 構(gòu)建你的第一個(gè)神經(jīng)網(wǎng)絡(luò),感興趣的小伙伴可以參考閱讀
    2023-07-07
  • pytorch中可視化之hook鉤子

    pytorch中可視化之hook鉤子

    本文主要介紹了pytorch中可視化之hook鉤子,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python中np.argmax()函數(shù)用法示例

    Python中np.argmax()函數(shù)用法示例

    np.argmax是用于取得數(shù)組中每一行或者每一列的的最大值,常用于機(jī)器學(xué)習(xí)中獲取分類結(jié)果、計(jì)算精確度等,下面這篇文章主要給大家介紹了關(guān)于Python中np.argmax()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python Matplotlib繪制條形圖的全過程

    Python Matplotlib繪制條形圖的全過程

    Python畫圖主要用到matplotlib這個(gè)庫,具體來說是pylab和pyplot這兩個(gè)子庫,這兩個(gè)庫可以滿足基本的畫圖需求,下面這篇文章主要給大家介紹了關(guān)于Python Matplotlib繪制條形圖的相關(guān)資料,需要的朋友可以參考下
    2021-10-10

最新評論