久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Python開發(fā)必備神器之一:virtualenv

     進(jìn)擊的Grey 2023-11-27 發(fā)布于廣東

    Python 的第三方包成千上萬,在一個(gè) Python 環(huán)境下開發(fā)時(shí)間越久、安裝依賴越多,就越容易出現(xiàn)依賴包沖突的問題。

    為了解決這個(gè)問題,開發(fā)者們開發(fā)出了 virtualenv,可以搭建虛擬且獨(dú)立的 Python 環(huán)境。這樣就可以使每個(gè)項(xiàng)目環(huán)境與其他項(xiàng)目獨(dú)立開來,保持環(huán)境的干凈,解決包沖突問題。

    安裝 virtualenv

    virtualenv是一個(gè)第三方包,是管理虛擬環(huán)境的常用方法之一。此外,Python 3 中還自帶了虛擬環(huán)境管理包。

    我們可以用easy_install或者pip安裝。

    pip install virtualenv

    基本用法

    創(chuàng)建項(xiàng)目的虛擬環(huán)境

    $ cd my_project_folder
    $ virtualenv venv # venv 可替換為別的虛擬環(huán)境名稱

    執(zhí)行后,在本地會生成一個(gè)與虛擬環(huán)境同名的文件夾,包含 Python 可執(zhí)行文件和 pip 庫的拷貝,可用于安裝其他包。

    但是默認(rèn)情況下,虛擬環(huán)境中不會包含也無法使用系統(tǒng)環(huán)境的global site-packages。比如系統(tǒng)環(huán)境里安裝了 requests 模塊,在虛擬環(huán)境里import requests會提示ImportError。如果想使用系統(tǒng)環(huán)境的第三方軟件包,可以在創(chuàng)建虛擬環(huán)境時(shí)使用參數(shù)–system-site-packages

    virtualenv --system-site-packages venv

    另外,你還可以自己指定虛擬環(huán)境所使用的 Python 版本,但前提是系統(tǒng)中已經(jīng)安裝了該版本:

    virtualenv -p /usr/bin/python2.7 venv

    使用虛擬環(huán)境

    進(jìn)入虛擬環(huán)境目錄,啟動虛擬環(huán)境。

    cd venv
    source bin/activate # Windows 系統(tǒng)下運(yùn)行 Scriptspython -V

    如果未對命令行進(jìn)行個(gè)性化(參考:打造屬于自己的個(gè)性化終端),此時(shí)命令行前面應(yīng)該會多出一個(gè)括號,括號里為虛擬環(huán)境的名稱。啟動虛擬環(huán)境后安裝的所有模塊都會安裝到該虛擬環(huán)境目錄里。

    退出虛擬環(huán)境:

    deactivate

    如果項(xiàng)目開發(fā)完成后想刪除虛擬環(huán)境,直接刪除虛擬環(huán)境目錄即可。

    使用virtualenvwrapper

    上述 virtualenv 的操作其實(shí)已經(jīng)夠簡單了,但對于開發(fā)者來說還是不夠簡便,所以便有了 virtualenvwrapper。這是 virtualenv 的擴(kuò)展工具,提供了一系列命令行命令,可以方便地創(chuàng)建、刪除、復(fù)制、切換不同的虛擬環(huán)境。同時(shí),使用該擴(kuò)展后,所有虛擬環(huán)境都會被放置在同一個(gè)目錄下。

    安裝virtualenvwrapper

    pip install virtualenvwrapper

    設(shè)置環(huán)境變量

    把下面兩行添加到~/.bashrc(或者~/.zshrc)里。

    if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
       export WORKON_HOME=$HOME/.virtualenvs 
       source /usr/local/bin/virtualenvwrapper.sh
    fi

    其中,.virtualenvs 是可以自定義的虛擬環(huán)境管理目錄。

    然后執(zhí)行:source ~/.bashrc,就可以使用 virtualenvwrapper 了。Windows 平臺的安裝過程,請參考官方文檔

    使用方法

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

    mkvirtualenv venv

    注意:mkvirtualenv 也可以使用 virtualenv 的參數(shù),比如 –python 來指定 Python 版本。創(chuàng)建虛擬環(huán)境后,會自動切換到此虛擬環(huán)境里。虛擬環(huán)境目錄都在 WORKON_HOME 里。

    其他命令如下:

    lsvirtualenv -b # 列出虛擬環(huán)境
    
    workon [虛擬環(huán)境名稱] # 切換虛擬環(huán)境
    
    lssitepackages # 查看環(huán)境里安裝了哪些包
    
    cdvirtualenv [子目錄名] # 進(jìn)入當(dāng)前環(huán)境的目錄
    
    cpvirtualenv [source] [dest] # 復(fù)制虛擬環(huán)境
    
    deactivate # 退出虛擬環(huán)境
    
    rmvirtualenv [虛擬環(huán)境名稱] # 刪除虛擬環(huán)境

    參考鏈接:

    1. http:///2015/05/02/use-vitualenv-to-build-your-python-virtualenv.html

    2. http://snailvfx./2016/05/11/virtualenv/

      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 中文字幕理伦午夜福利片| 国产精品大片中文字幕| 91福利一区福利二区| 亚洲V天堂V手机在线| 精品人妻无码专区在中文字幕| 少妇被黑人到高潮喷出白浆| 97精品亚成在人线免视频| 亚洲综合色AAA成人无码| 女人18毛片水真多免费看| 国模精品一区二区三区| 国产一区二区三区导航| 香蕉影院在线观看| 日本高清中文字幕免费一区二区| 亚韩精品中文字幕无码视频| 老色鬼在线精品视频| 久久国产精品波多野结衣AV| 久久这里精品国产99丫E6| 2021国产成人精品久久| V一区无码内射国产| 重口SM一区二区三区视频| 日本一卡2卡3卡4卡5卡精品视频| 日韩丝袜欧美人妻制服| 国产丰满乱子伦无码专区| 国产乱妇乱子在线视频 | 亚洲欧美成人一区二区在线电影| 人成午夜免费大片| 国产激情视频一区二区三区| 国产成人精彩在线视频| 中文国产成人精品久久不卡| 国产成人AV大片大片在线播放| 中文字幕人妻精品在线| 伊人久久综合无码成人网| 精品麻豆国产色欲色欲色欲WWW| 日韩高清亚洲日韩精品一区二区| 色香欲天天影视综合网| 国产波霸爆乳一区二区| 丁香婷婷色综合激情五月| 亚洲成人av在线高清| 欧美伊人久久大香线蕉综合| 亚洲男女内射在线播放| 免费网站看V片在线毛|