欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

怎么使用pipenv管理你的python項(xiàng)目

 更新時間:2018年03月12日 10:09:27   作者:strange_jiong  
本篇文章主要介紹了怎么使用pipenv管理你的python項(xiàng)目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在thoughtbot,我們用Ruby和Rails工作,但通常我們總是嘗試使用最合適的語言或者框架來解決問題。我最近一直在探索機(jī)器學(xué)習(xí)技術(shù),所以Python使用地更多。

Ruby項(xiàng)目和Python項(xiàng)目處理之間的一個很大的區(qū)別就是管理依賴關(guān)系方式的不同。目前在Python語言中沒有類似于Bundler或Gemfiles的東西,所以通常Python開發(fā)人員將使用Virtualenv創(chuàng)建一個虛擬環(huán)境,再創(chuàng)建一個依賴包列表requirements.txt,然后他們可以使用 Pip進(jìn)行安裝。

這種方法一般都會工作正常,但有時它會表現(xiàn)出一些怪異行為,因此你必須手動安裝或刪除某些特定版本的包,并記得定期更新requirements.txt文件,以保持項(xiàng)目環(huán)境的一致。特別是當(dāng)你想要在你的虛擬環(huán)境中安裝Python包,但它不一定與項(xiàng)目本身相關(guān)聯(lián)。 此外,一些項(xiàng)目有時會保留requirements.txt文件的兩個版本——一個用于開發(fā)環(huán)境,一個用于生產(chǎn)環(huán)境,這可能會導(dǎo)致更多的復(fù)雜性。

幸運(yùn)的是,Kenneth Reitz的最新工具Pipenv可以用于簡化Python項(xiàng)目中依賴項(xiàng)的管理。 它匯集了Pip,Pipfile和Virtualenv的功能,是一個強(qiáng)大的命令行工具。

入門

首先使用pip安裝Pipenv及其依賴項(xiàng),

pip install pipenv

然后將目錄更改為包含你的Python項(xiàng)目的文件夾,并啟動Pipenv,

cd my_project
pipenv install

這將在項(xiàng)目目錄中創(chuàng)建兩個新文件Pipfile和Pipfile.lock,如果項(xiàng)目不存在,則為項(xiàng)目創(chuàng)建一個新的虛擬環(huán)境。 如果你添加–two或–three標(biāo)志到上面的最后一個命令,它分別使用Python 2或3來初始化你的項(xiàng)目。 否則將使用默認(rèn)版本的Python。

管理Python依賴關(guān)系

Pipfile包含關(guān)于項(xiàng)目的依賴包的信息,并取代通常在Python項(xiàng)目中使用的requirements.txt文件。 如果你在具有requirements.txt文件的項(xiàng)目中啟動了Pipenv,則在把它從項(xiàng)目中刪除之前,應(yīng)該使用Pipenv安裝該文件中列出的所有依賴包。

要為你的項(xiàng)目安裝Python包,請使用install關(guān)鍵字。 例如,

pipenv install beautifulsoup4

將安裝當(dāng)前版本的Beautiful Soup包。 可以使用uninstall關(guān)鍵字以類似的方式刪除包,

pipenv uninstall beautifulsoup4

可以通過更新Pipfile.lock來凍結(jié)軟件包名稱及其版本,以及其依賴關(guān)系的列表。 這可以使用lock關(guān)鍵字完成的,

pipenv lock

如果另一個用戶克隆存儲庫,可以添加Pipfiles到你的Git存儲庫,這樣他們只需要在他們的系統(tǒng)中安裝Pipenv,然后鍵入,

pipenv install

Pipenv會自動找到Pipfiles,創(chuàng)建一個新的虛擬環(huán)境并安裝必要的軟件包。

管理你的開發(fā)環(huán)境

通常有一些Python包只在你的開發(fā)環(huán)境中需要,而不是在你的生產(chǎn)環(huán)境中,例如單元測試包。 Pipenv將使用–dev標(biāo)志保持兩個環(huán)境分開。

pipenv install --dev nose2

nose2,但也將其關(guān)聯(lián)為只在開發(fā)環(huán)境中需要的軟件包。 這很有用,因?yàn)楝F(xiàn)在,如果你要在你的生產(chǎn)環(huán)境中安裝你的項(xiàng)目,

pipenv install

默認(rèn)情況下不會安裝nose2包。 但是,如果另一個開發(fā)人員將你的項(xiàng)目克隆到自己的開發(fā)環(huán)境中,他們可以使用–dev標(biāo)志,

pipenv install –dev

并安裝所有依賴項(xiàng),包括開發(fā)包。

運(yùn)行你的代碼

為了激活與你的Python項(xiàng)目相關(guān)聯(lián)的虛擬環(huán)境,你可以使用簡單地shell命令,比如

pipenv run which python

將在你的虛擬環(huán)境中運(yùn)行which python命令,并顯示與你的虛擬環(huán)境相關(guān)聯(lián)的python可執(zhí)行文件所在的路徑。 這是在虛擬環(huán)境中運(yùn)行你自己的Python代碼的一個簡單方法,

pipenv run python my_project.py

如果你不想每次運(yùn)行Python時都輸入這么多,你可以在shell中設(shè)置一個別名,例如,

alias prp="pipenv run python"

保持簡單

我希望這篇文章已經(jīng)告訴你如何管理你的Python項(xiàng)目與Pipenv。 它出現(xiàn)不到一個月,所以我很有興趣,看看它隨著時間的推移如何發(fā)展。我當(dāng)然不希望它變得完全像Ruby的Bundler,但我肯定會支持它,以簡化Python項(xiàng)目中依賴的管理。 我希望你也這樣!

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

相關(guān)文章

  • 基于Python實(shí)現(xiàn)多圖繪制系統(tǒng)

    基于Python實(shí)現(xiàn)多圖繪制系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個簡單的多圖繪制系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 對numpy Array [: ,] 的取值方法詳解

    對numpy Array [: ,] 的取值方法詳解

    今天小編就為大家分享一篇對numpy Array [: ,] 的取值方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python 集合set中 add與update區(qū)別介紹

    python 集合set中 add與update區(qū)別介紹

    這篇文章主要介紹了python 集合set中 add與update區(qū)別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python 循環(huán)遍歷字典元素的簡單方法

    python 循環(huán)遍歷字典元素的簡單方法

    下面小編就為大家?guī)硪黄猵ython循環(huán)遍歷字典元素的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Python實(shí)現(xiàn)爬取天氣數(shù)據(jù)并可視化分析

    Python實(shí)現(xiàn)爬取天氣數(shù)據(jù)并可視化分析

    這篇文章主要和大家分享一個用Python實(shí)現(xiàn)的小功能:獲取天氣數(shù)據(jù),進(jìn)行可視化分析,帶你直觀了解天氣情況!感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • Python創(chuàng)建一個功能齊全的隨機(jī)驗(yàn)證碼生成器

    Python創(chuàng)建一個功能齊全的隨機(jī)驗(yàn)證碼生成器

    驗(yàn)證碼通過生成一張包含難以識別的文本、數(shù)字或圖像的圖像,要求用戶正確輸入其中的內(nèi)容,用于驗(yàn)證用戶身份,本篇教程將帶領(lǐng)您一步步使用Python創(chuàng)建一個功能齊全的隨機(jī)驗(yàn)證碼生成器,我們將通過導(dǎo)入必要的庫、定義輔助函數(shù)以及編寫主函數(shù)check_code()
    2024-04-04
  • python xlwt如何設(shè)置單元格的自定義背景顏色

    python xlwt如何設(shè)置單元格的自定義背景顏色

    這篇文章主要介紹了python xlwt如何設(shè)置單元格的自定義背景顏色,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程

    解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程

    這篇文章主要介紹了解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程,本文圖文并茂給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • numpy中的meshgrid函數(shù)的使用

    numpy中的meshgrid函數(shù)的使用

    這篇文章主要介紹了numpy中的meshgrid函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解

    Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論