久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python 官方推薦的一款打包工具

 昵稱16619343 2017-09-29

翻譯者:Jiong

在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ǔ)言中沒有類似于Bundler或Gemfiles的東西,,所以通常Python開發(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è)用于開發(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)大的命令行工具,。

入門

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

  1. pip install pipenv

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

  1. cd my_project

  2. 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)鍵字。 例如,,

  1. pipenv install beautifulsoup4

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

  1. pipenv uninstall beautifulsoup4

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

  1. pipenv lock

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

  1. pipenv install

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

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

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

  1. pipenv install --dev nose2

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

  1. pipenv install

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

  1. pipenv install dev

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

運(yùn)行你的代碼

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

  1. 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)單方法,,

  1. pipenv run python my_project.py

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

  1. 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)目中依賴的管理,。 我希望你也這樣!

題圖:pexels,,CC0 授權(quán),。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多