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

首頁 > 編程 > Python > 正文

怎么使用pipenv管理你的python項目

2020-02-22 23:25:02
字體:
來源:轉載
供稿:網友

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

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

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

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

入門

首先使用pip安裝Pipenv及其依賴項,

pip install pipenv

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

cd my_projectpipenv install

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

管理Python依賴關系

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

要為你的項目安裝Python包,請使用install關鍵字。 例如,

pipenv install beautifulsoup4

將安裝當前版本的Beautiful Soup包。 可以使用uninstall關鍵字以類似的方式刪除包,

pipenv uninstall beautifulsoup4

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

pipenv lock

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

pipenv install

Pipenv會自動找到Pipfiles,創建一個新的虛擬環境并安裝必要的軟件包。

管理你的開發環境

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乡县| 天门市| 琼结县| 辽源市| 吉水县| 株洲县| 客服| 嵊泗县| 额尔古纳市| 黄骅市| 清水河县| 林芝县| 华坪县| 伊吾县| 太仆寺旗| 兖州市| 新乡县| 红桥区| 阿鲁科尔沁旗| 田阳县| 章丘市| 巧家县| 枣庄市| 垣曲县| 丰县| 从化市| 喀喇| 常熟市| 新沂市| 垦利县| 安庆市| 资溪县| 长兴县| 奉节县| 毕节市| 忻城县| 伊川县| 台山市| 白银市| 灌南县| 长武县|