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

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

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

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

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

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

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

入門(mén)

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

pip install pipenv

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

cd my_project
pipenv install

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

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

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

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

pipenv install beautifulsoup4

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

pipenv uninstall beautifulsoup4

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

pipenv lock

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

pipenv install

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

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

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

pipenv install --dev nose2

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

pipenv install

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

pipenv install –dev

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

運(yùn)行你的代碼

為了激活與你的Python項(xiàng)目相關(guān)聯(lián)的虛擬環(huán)境,你可以使用簡(jiǎ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代碼的一個(gè)簡(jiǎn)單方法,

pipenv run python my_project.py

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

alias prp="pipenv run python"

保持簡(jiǎn)單

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

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

相關(guān)文章

  • Python Web框架Flask中使用百度云存儲(chǔ)BCS實(shí)例

    Python Web框架Flask中使用百度云存儲(chǔ)BCS實(shí)例

    這篇文章主要介紹了Python Web框架Flask中使用百度云存儲(chǔ)BCS實(shí)例,本文調(diào)用了百度云存儲(chǔ)Python SDK中的相關(guān)類,需要的朋友可以參考下
    2015-02-02
  • Python的venv虛擬環(huán)境使用及說(shuō)明

    Python的venv虛擬環(huán)境使用及說(shuō)明

    這篇文章主要介紹了Python的venv虛擬環(huán)境使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 詳解詳解Python中writelines()方法的使用

    詳解詳解Python中writelines()方法的使用

    這篇文章主要介紹了詳解詳解Python中writelines()方法的使用,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python游戲測(cè)試工具自動(dòng)化遍歷游戲中所有關(guān)卡

    python游戲測(cè)試工具自動(dòng)化遍歷游戲中所有關(guān)卡

    這篇文章主要為大家介紹了python游戲測(cè)試工具自動(dòng)化遍歷游戲中所有關(guān)卡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 用python處理MS Word的實(shí)例講解

    用python處理MS Word的實(shí)例講解

    今天小編就為大家分享一篇用python處理MS Word的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python3整數(shù)反轉(zhuǎn)的實(shí)現(xiàn)方法

    python3整數(shù)反轉(zhuǎn)的實(shí)現(xiàn)方法

    這篇文章主要介紹了python3整數(shù)反轉(zhuǎn)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python-docx文檔格式修改方式

    python-docx文檔格式修改方式

    使用python-docx庫(kù)修改docx文檔格式的兩種方法:第一種是通過(guò)自定義函數(shù)設(shè)置段落和字體樣式,第二種是預(yù)設(shè)Word中的樣式后通過(guò)代碼替換文檔整體樣式。這兩種方式各有優(yōu)缺點(diǎn),第一種方法更靈活,而第二種方法可以更全面地保留格式細(xì)節(jié)
    2024-09-09
  • python3使用迭代生成器實(shí)現(xiàn)減少內(nèi)存占用

    python3使用迭代生成器實(shí)現(xiàn)減少內(nèi)存占用

    這篇文章主要介紹了python3使用迭代生成器實(shí)現(xiàn)減少內(nèi)存占用的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • Python導(dǎo)入自定義路徑的方法

    Python導(dǎo)入自定義路徑的方法

    這篇文章主要介紹了Python導(dǎo)入自定義路徑的方法,文章基于python的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 教你如何在Django 1.6中正確使用 Signal

    教你如何在Django 1.6中正確使用 Signal

    因?yàn)樾碌膁jango開(kāi)發(fā)人員得知signal之后, 往往會(huì)很高興去使用它. 他們?cè)谀苁褂胹ignal的地方就使用signal, 并且這是他們覺(jué)得自己是django專家一樣. 然而, 像這樣編碼一段時(shí)間后, django項(xiàng)目就會(huì)變得異常復(fù)雜, 許多內(nèi)容都糾結(jié)在一起無(wú)法解開(kāi).
    2014-06-06

最新評(píng)論

武川县| 宁德市| 信阳市| 湘西| 永丰县| 鄢陵县| 九台市| 砀山县| 柳林县| 屯昌县| 黑山县| 仙桃市| 平安县| 六安市| 安徽省| 临颍县| 常德市| 林周县| 南靖县| 老河口市| 定南县| 宁津县| 望谟县| 金秀| 洪江市| 陇川县| 大连市| 晋宁县| 阿克苏市| 申扎县| 项城市| 石家庄市| 类乌齐县| 台北县| 静宁县| 屯昌县| 青阳县| 米脂县| 临漳县| 崇明县| 普格县|