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

首頁 > 編程 > Python > 正文

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

2020-02-16 02:05:13
字體:
來源:轉載
供稿:網友

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

0X00 安裝環境

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

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

0X01 初始化一個空的工作環境

首先在一個空的環境中執行virtualenv --no-site-packages test_env,就是在當前目錄創建一個名為 test_env 的虛擬環境。這里--no-site-packages參數是指不從全局的 Python 中攜帶任何第三方庫。就比如說你在全局 Python 中安裝了 xxx 庫,在不用這個參數來創建虛擬環境時,虛擬環境中也會帶著這個庫;但是加上了這個參數,虛擬環境中就是一個純凈的 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可以進入(激活)到這個虛擬環境里去。進入到虛擬環境中之后,通常情況下你的命令提示符最前面會出現一個括號,括號里面寫著你虛擬環境的名字。

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

也可以通過deactivate來退出這個環境。

0X02 批量導出和安裝庫

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弥勒县| 闽侯县| 蒲江县| 金寨县| 苏尼特右旗| 杭州市| 冀州市| 安龙县| 汝阳县| 北京市| 庐江县| 澎湖县| 茌平县| 莱芜市| 将乐县| 上高县| 池州市| 太原市| 巴里| 新宾| 峨眉山市| 澄迈县| 红安县| 墨江| 峡江县| 离岛区| 瑞昌市| 商南县| 涿鹿县| 长武县| 平凉市| 报价| 柳河县| 鹤岗市| 山西省| 东乡县| 临桂县| 西贡区| 寿光市| 遂昌县| 资溪县|