成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python包管理工具之Pipenv

開發 開發工具
如果現在在團隊中共享你的項目,比如人員A需要你的項目,他下載項目到本地了,那么運行項目首先安裝依賴包,那依賴包怎么解決呢?

?前言

傳統的成熟方案中,我們為了避免包版本的管理混亂,通常我們是依賴于當前的Python版本創建一個虛擬環境,并在虛擬環境中使用pip進行包管理。現在有一個好用的工具叫pipenv來幫助我們更方便的管理包。

一、pipenv是什么以及它有什么作用?

pipenv是一個Python的包管理工具。它是requests作者Kenneth Reitz的作品,提供Python的各個版本間的管理,各種包管理。當你開始熟悉并且使用它的時候,你就知道它有點類似于前端的npm和yarn的味道。

它能自動為項目創建和管理虛擬環境。當你使用pipenv的時候,他會在項目根目錄下創建Pipfile,用于記錄包的版本信息。當你使用pipenv來安裝包的時候,它會在項目根目錄生成Pipfile.lock文件來鎖定安裝包的版本和依賴信息,避免構建錯誤。

它主要解決了以下幾個問題:

  • 不需要基于當前的Python解釋器版本單獨的創建使用virtualenv和pip工具。
  • 無序維護requirements.txt文件,使用Pipfile和Pipfile.lock來代替。

基本概念:

  • 在一個新的項目根目錄下執行 pipenv install,則他會自動創建一個虛擬環境,并且生成一個Pipfile文件。
  • 當 install 命令沒有傳遞參數指定安裝包,如果當前存在Pipfile,則會自動安裝所有Pipfile中的[packages]中的包。

二、安裝pipenv

# MacOS下
pip install pipenv
# shell命令補全
echo 'eval "$(pipenv --completion)"' >> ~/.zshrc
# Centos7下步驟一樣,只需要將~/.zshrc改成 /etc/profile或者其他環境變量文件即可

三、pipenv優缺點

優點:

  • 自動關聯項目相關的 virtualenv,能夠快速的加載 virtualenv 。
  • 提供的pipenv替代pip并自帶一個依賴清單Pipfile,和依賴鎖定Pipfile.lock。
  • Pipfile除了依賴清單還支持固定pypi源地址,固定python版本。
  • Pipfile還支持dev依賴清單.pipenv install的包會強制使用Pipfile中的源.
  • 使用pipenv graph命令可以看到依賴樹。
  • 可以直接切換python2和python3。

缺點:

  • Windows下命令行終端開頭沒有沒有venv的名稱,讓你不知道是否在虛擬環境中,容易誤操作。
  • 永久設置了Pipfile文件中的源以后,Pipfile文件中看到的還是官方源,但是實際上是已經走了你設置的源了。

四、使用pipenv

創建pipenv虛擬環境

# 創建項目目錄
mkdir project1
cd project1
# 可以指定Python版本來創建虛擬環境
pipenv --python 3.10.4
# 由于項目是新建的,所以會自動生成Pipfile和Pipfile.lock文件
pipenv install
# 不進入虛擬環境執行命令,默認只有以下這幾個包,和用virtualenv中時一樣的
$ pipenv run pip list
Package Version
---------- -------
pip 21.3.1
setuptools 59.6.0
wheel 0.37.1
# 激活虛擬環境
pipenv shell
# 安裝包
pipenv install requests
# 查看包的依賴關系
pipenv graph
# 升級某一個包
pipenv update requests
# 退出虛擬環境
exit
# 刪除虛擬環境。刪除虛擬環境不會刪除項目目錄,只是刪除虛擬環境的目錄
pipenv --rm

五、團隊共享

如果現在在團隊中共享你的項目,比如人員A需要你的項目,他下載項目到本地了,那么運行項目首先安裝依賴包,那依賴包怎么解決呢?

mkdir project2
cd project2
# 然后拷貝Pipfile和Pipfile.lock文件到這個目錄下,執行以下命令
pipenv install

這樣就安裝了所有你項目需要的依賴包了。

六、PyCharm中怎么使用Pipenv

首先設置一下你的環境變量。

vi ~/.zshrc
# python pipenv
export PATH="$PATH:/Users/allenjol/.local/" >> ~/.zshrc
source ~/.zshrc

打開pycharm,創建一個項目,New environment using選擇Pipenv,創建完成后就進入了Pipenv的環境了。

責任編輯:武曉燕 來源: 運維開發故事
相關推薦

2022-07-01 09:17:14

Pythonpoetry工具

2022-08-03 08:02:46

PDM工具Python

2022-02-07 23:03:07

Python工具管理庫

2022-05-09 19:19:36

Pnpm管理工具

2025-05-20 11:54:01

Python管理uv

2013-10-21 10:01:04

編碼工具擴展

2010-02-23 17:21:06

Fedora yum

2011-08-12 10:38:09

MongoDB

2012-04-09 09:43:49

云計算云管理

2020-10-30 11:18:47

網絡技術工具

2020-09-30 14:05:22

網絡管理

2009-04-24 21:13:45

服務器虛擬化Vmware

2012-12-06 11:31:40

虛擬化

2022-06-15 15:09:48

管理工具

2015-09-14 16:12:23

命令DNFLinux

2023-08-04 00:06:34

2024-03-05 08:30:13

RustPython工具

2022-08-10 16:44:08

Linux

2015-12-29 10:24:19

管理工具集群管理

2020-03-03 13:37:23

SSH密鑰管理工具開源工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频播放 | 玖玖综合在线 | 性一爱一乱一交一视频 | 日中文字幕在线 | 亚洲精品一二三区 | 亚洲成人精品国产 | 久久久久国产一区二区三区四区 | 自拍偷拍亚洲一区 | 精品一区二区久久久久久久网站 | 中文字幕在线观看视频一区 | 欧美精品91 | 精品久久久久久久久久 | 成人国产精品免费观看视频 | 中文字幕精品一区二区三区在线 | 国产精品久久久久久久久久久久久久 | 一区二区中文 | 亚洲人人| 99久久久久 | 亚洲欧美在线观看 | 久久久久国 | 天天影视综合 | 久久国产成人 | 欧美黄在线观看 | 久久99精品国产 | 日韩有码一区二区三区 | 北条麻妃99精品青青久久主播 | 欧美激情a∨在线视频播放 成人免费共享视频 | 久久精品国产99国产 | 91性高湖久久久久久久久_久久99 | 亚洲成人福利在线观看 | 国产91丝袜在线18 | 亚洲一二三区不卡 | 久久免费国产 | 二区欧美| 青青操av | 国产日韩av一区二区 | 999免费观看视频 | 伊伊综合网 | 三级黄视频在线观看 | 亚洲免费视频播放 | 国产成人精品一区二区三区 |