最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 中 Virtualenv 和 pip 的簡(jiǎn)單用法詳解

 更新時(shí)間:2017年08月18日 09:36:16   作者:Shawn''s blog  
本篇文章主要介紹了Python 中 Virtualenv 和 pip 的簡(jiǎn)單用法詳解,具有一定的參考價(jià)值,有興趣的可以了解一下

本文介紹了Python 中 Virtualenv 和 pip 的簡(jiǎn)單用法詳解,分享給大家,具體如下:

0X00 安裝環(huán)境

我們?cè)?Python 開發(fā)和學(xué)習(xí)過程中需要用到各種庫(kù),然后在各個(gè)不同的項(xiàng)目和作品里可能用的版本還不一樣,正因?yàn)橛羞@種問題的存在才催生了virtualenv的誕生。virtualenv 可以在電腦上創(chuàng)建一個(gè)虛擬環(huán)境,可以針對(duì)每一個(gè)項(xiàng)目創(chuàng)建一個(gè)虛擬環(huán)境,這樣就不用擔(dān)心各個(gè)不同的項(xiàng)目用不同版本的庫(kù)的時(shí)候出現(xiàn)的沖突了。 下面的內(nèi)容只適用于 Linux/OSX,未經(jīng) Windows 環(huán)境測(cè)試

要使用這個(gè)功能還是需要安裝,安裝 virtualenv 肯定就得直接用 pip 安裝了,pip install virtualenv就可以輕松裝上了。裝好之后我們就可以來測(cè)試一波了。

0X01 初始化一個(gè)空的工作環(huán)境

首先在一個(gè)空的環(huán)境中執(zhí)行virtualenv --no-site-packages test_env,就是在當(dāng)前目錄創(chuàng)建一個(gè)名為 test_env 的虛擬環(huán)境。這里--no-site-packages參數(shù)是指不從全局的 Python 中攜帶任何第三方庫(kù)。就比如說你在全局 Python 中安裝了 xxx 庫(kù),在不用這個(gè)參數(shù)來創(chuàng)建虛擬環(huán)境時(shí),虛擬環(huán)境中也會(huì)帶著這個(gè)庫(kù);但是加上了這個(gè)參數(shù),虛擬環(huán)境中就是一個(gè)純凈的 Python,沒有這些庫(kù)。

root in ~ λ virtualenv --no-site-packages test_env
New python executable in /root/test_env/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.

然后可以通過source test_env/bin/activate可以進(jìn)入(激活)到這個(gè)虛擬環(huán)境里去。進(jìn)入到虛擬環(huán)境中之后,通常情況下你的命令提示符最前面會(huì)出現(xiàn)一個(gè)括號(hào),括號(hào)里面寫著你虛擬環(huán)境的名字。

這里說是虛擬環(huán)境,其實(shí)一切都是真實(shí)的。只是說你在激活了這個(gè)環(huán)境,在這個(gè)環(huán)境下用 pip 安裝的庫(kù)都放在 test_env 中。

也可以通過deactivate來退出這個(gè)環(huán)境。

0X02 批量導(dǎo)出和安裝庫(kù)

比如我們開發(fā)了一個(gè)項(xiàng)目,里面用到了 pymongo/requests/flask/pymysql 等等等等十幾二十個(gè)庫(kù),還要指定特定的版本,那么當(dāng)把一個(gè)項(xiàng)目從機(jī)器 A 遷移到機(jī)器 B 的時(shí)候就會(huì)很麻煩。需要手動(dòng)記錄每個(gè)庫(kù)和版本,還要逐個(gè)去安裝,非常麻煩。所以針對(duì)這個(gè)問題 pip 已經(jīng)有了非常完善的解決方案。

(test_env) root in ~ λ pip freeze > requirements.txt # 導(dǎo)出已安裝的庫(kù)

這個(gè)命令可以導(dǎo)出當(dāng)前環(huán)境中安裝好的所有第三方庫(kù),并且是以一個(gè)標(biāo)準(zhǔn)的格式導(dǎo)出的。所以一般一個(gè)標(biāo)準(zhǔn)的 python 項(xiàng)目的根目錄都會(huì)有這個(gè)名為requirements.txt的依賴文件。

既然可以一次性導(dǎo)出,那么必然可以一次性安裝嘍。通過這種方式就可以將上面導(dǎo)出的特定版本的所有庫(kù)一次性全裝上。配合 virtualenv 可以快速的部署一個(gè) Python 項(xiàng)目,并且不會(huì)搞亂其他的 Python 項(xiàng)目環(huán)境。

(test_env_1) root in ~ λ pip install -r requirements.txt

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

保定市| 成都市| 冕宁县| 射洪县| 五寨县| 崇义县| 元谋县| 阿拉善右旗| 南华县| 博湖县| 霞浦县| 沂源县| 吉安县| 太仓市| 东港市| 房产| 肃北| 新余市| 昌图县| 股票| 尉犁县| 仁寿县| 汝城县| 马关县| 张家界市| 濉溪县| 肇州县| 中卫市| 西乡县| 商南县| 肇东市| 拉孜县| 望奎县| 双牌县| 怀来县| 会昌县| 思茅市| 靖边县| 广宗县| 新沂市| 徐州市|