国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 中 Virtualenv 和 pip 的簡單用法詳解

2019-11-25 15:55:34
字體:
供稿:網(wǎng)友

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

0X00 安裝環(huán)境

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

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

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

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

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

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

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

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

0X02 批量導出和安裝庫

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

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

這個命令可以導出當前環(huán)境中安裝好的所有第三方庫,并且是以一個標準的格式導出的。所以一般一個標準的 python 項目的根目錄都會有這個名為requirements.txt的依賴文件。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁明县| 安徽省| 镇康县| 阿拉尔市| 苏州市| 镇坪县| 绵阳市| 新乐市| 樟树市| 莱西市| 贺州市| 贵溪市| 唐山市| 尖扎县| 科技| 沐川县| 榆树市| 牟定县| 长海县| 阳东县| 新密市| 辽中县| 沈丘县| 桂阳县| 天水市| 客服| 樟树市| 织金县| 巴马| 密云县| 安义县| 广元市| 临潭县| 衡水市| 辽宁省| 巨鹿县| 菏泽市| 甘孜县| 宜春市| 定南县| 普陀区|