摘要:提示如果你對的用法以及虛擬環(huán)境的概念不熟悉的話,可以通過專欄的舊文出發(fā)之旅進行簡單的認識。為什么使用會自動幫你管理虛擬環(huán)境和依賴文件,并且提供了一系列命令和選項來幫助你實現(xiàn)各種依賴和環(huán)境管理相關(guān)的操作。
什么是Pipenv
Pipenv是Kenneth Reitz在2017年1月發(fā)布的Python依賴管理工具,現(xiàn)在由PyPA維護。你可以把它看做是pip和virtualenv的組合體,而它基于的Pipfile則用來替代舊的依賴記錄方式(requirements.txt)。
在這篇文章里,我將會以舊的依賴管理工作流程作為對比來介紹Pipenv的基本用法,更詳細的用法可以參考Pipenv文檔,或是Kenneth Reitz在PyCon 2018的演講《Pipenv: The Future of Python Dependency Management》。
順便說一句,《Flask Web開發(fā)實戰(zhàn)》中所有示例程序都使用了Pipenv進行依賴管理。
提示 如果你對virtualenv的用法以及虛擬環(huán)境的概念不熟悉的話,可以通過專欄的舊文《Flask出發(fā)之旅》進行簡單的認識。
為什么使用Pipenv
Pipenv會自動幫你管理虛擬環(huán)境和依賴文件,并且提供了一系列命令和選項來幫助你實現(xiàn)各種依賴和環(huán)境管理相關(guān)的操作。簡而言之,它更方便、完善和安全。你可以通過Pipenv文檔開頭的介紹來了解它的詳細特性。Pipenv的slogan是“Python Dev Workflow for Humans”,作為人類,當然應該嘗試一下……
假設我們要編寫一個博客程序,項目的依賴是Flask和Flask-WTF。順便說一句,可以使用下面的命令安裝Pipenv:
$ pip install pipenvpipenv的優(yōu)勢:
以前我們搭建虛擬環(huán)境需要學習使用virtualenv和virtualenvwrapper,在虛擬環(huán)境內(nèi)管理軟件依賴包需要學習使用pip, 而有了pipenv, 前面幾個就可以不用學了...
以前我們需要將虛擬環(huán)境依賴包的導出為requirements.txt, 一旦依賴包變動,就要重新導出,而pipenv會自動幫我們生成Pipfile和Pipfile.lock, Pipfile會隨著項目,當我們安裝時只需在Pipfile和Pipfile.lock所在的目錄下運行pipenv install
前提條件: 系統(tǒng)已安裝python2和python3
# 創(chuàng)建python3環(huán)境 pipenv --three # 創(chuàng)建python2環(huán)境 pipenv --two # 在上一步新建環(huán)境的目錄下,運行此命令才有效 pipenv shell在虛擬環(huán)境管理依賴包
安裝依賴包 yagmail requests
pipenv install yagmail requests
查看已安裝軟件
pipenv graph
刪除依賴包yagmail
pipenv uninstall yagmail
退出虛擬環(huán)境
exit
擴展命令(不看也沒關(guān)系)查看虛擬環(huán)境python解釋器所在位置
pipenv --py
查看虛擬環(huán)境所在位置
pipenv --venv
使用更底層的命令pip freeze
pipenv run pip freeze
只在安裝開發(fā)階段使用的軟件包(和npm類似)
pipenv install pytest --dev
安裝Pipfile.lock的所有包(完整移植開發(fā)環(huán)境)
pipenv sync
小結(jié):pipenv借鑒了npm管理包的方式, 與virtualenv和virtualenvwrapper相比, pipenv對新手要更友好一些,推薦學習~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/43723.html
摘要:安全,廣泛地使用校驗,能夠自動曝露安全漏洞。部分用來設置倉庫地址,部分用來指定項目依賴的包,部分用來指定開發(fā)環(huán)境需要的包,這樣分開便于管理。參考鏈接新款虛擬環(huán)境工具詳解筆記使用指南官方推薦的包管理工具 pipenv 是什么 pipenv 是 python 官方推薦的包管理工具,集成了 virtualenv、pyenv 和 pip 三者的功能于一身,類似于 php 中的 composer...
摘要:接收用戶請求并分析請求的。執(zhí)行函數(shù)并生成響應,返回給瀏覽器。這個過程我們稱為注冊路由,路由負責管理和函數(shù)之間的映射,而這個函數(shù)則被稱為視圖函數(shù)。文件是一個名為的文本文件,它存儲了項目中提交時的忽略文件規(guī)則清單。 flask簡述 Flask 是一個基于 Python 開發(fā)并且依賴 jinja2 模板和 Werkzeug WSGI 服務的一個微型框架,對于 Werkzeug 本質(zhì)是 Soc...
摘要:安裝好后,在中執(zhí)行查看版本信息,應該會看到輸出如下信息版本號可能會不同如果提示未找到,則需要手動將用戶基礎目錄下的添加到中。相關(guān)文章基礎教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點多都要忙不過來了...
摘要:的把最新型最先進的虛擬環(huán)境吵得火熱。進入后,你會發(fā)現(xiàn)用也是能生效的。但是注意進入環(huán)境后千萬不要用退出,而應該用退出。最佳解決方案是因為這種在其他地方也常見,一般都是沒有在環(huán)境里安裝的問題。 2018的PyCon把最新型最先進的Python虛擬環(huán)境pipenv吵得火熱。看了下介紹感覺真的很好用,它在virtualenv的基礎上包裝了一些更便捷的功能,解決了很多很多virtualenv欠缺...
摘要:在學項目的時候大家首先肯定就會先學習如何創(chuàng)建虛擬環(huán)境,因為要避免大環(huán)境的解釋器或者庫的版本影響項目的開發(fā),虛擬環(huán)境在這里起到的效果就是隔離外界環(huán)境,進而保證不受外界因素干擾。 在學項目的時候大家首先肯定就會先學習如何創(chuàng)建虛擬環(huán)境,因為要避免大環(huán)境的解釋器或者庫的版本影響項目的開發(fā),虛擬環(huán)境在這里起到的效果就是隔離外界環(huán)境,進而保證不受外界因素干擾。今天介紹兩大工具pipenv與virt...
閱讀 2949·2021-11-24 09:39
閱讀 2858·2021-09-29 09:34
閱讀 3549·2021-09-24 10:23
閱讀 1731·2021-09-22 15:41
閱讀 1690·2019-08-30 15:55
閱讀 3506·2019-08-30 13:58
閱讀 2614·2019-08-30 13:11
閱讀 1662·2019-08-29 12:31