pipenv python包管理工具

2022-06-20 16:51:08 字數 1847 閱讀 3360

pipenv,包管理工具,可以為專案自動建立和管理虛擬環境並非常方便地管理 python 包,我們可以簡單理解為 pip、pipfile 和 virtualenv 的集合體。現在它也已經是 python 官方推薦的包管理工具。

總的來說,pipenv 可以解決如下問題:

$ pip install pipenv
$ pipenv --venv
設定環境變數pipenv_venv_in_project=1

linux系統中可在.bash_profile或.bashrc中加入

export pipenv_venv_in_project=1
windows系統就要在 控制面板 -> 系統 -> 高階系統設定 -> 高階 -> 環境變數 中新增。

# 以當前系統安裝的python版本為基礎建立虛擬環境

# 先進入專案目錄

$ pipenv install

# 建立python3的虛擬環境

$ pipenv --three

# 建立python2的虛擬環境

$ pipenv --two

# 建立具體版本的虛擬環境

$ pipenv --python 3.7

建立虛擬環境後,會在專案目錄下生成兩個檔案pipfile和pipfile.lock。這兩個檔案是pipenv包的配置檔案,代替virsualenv的requirement.txt檔案。

pipfile.lock檔案是通過hash演算法將包的名稱和版本,以及依賴關係生成雜湊值,可以保證包的完成性。

$ pipenv shell
exit
$ pipenv --rm
$ pipenv --venv
$ pipenv graph
$ pipenv install flask
# 解除安裝具體模組包

$ pipenv uninstall flask

# 解除安裝所有模組包

$ pipenv uninstall --all

$ pipenv sync
pipenv --help
pip install pipenv –upgrade
pipenv check
pipenv uninstall --all
pipenv uninstall requests
pipenv lock
--where 專案檔案路徑

--venv 虛擬環境路徑

--py 虛擬環境直譯器路徑

--envs 虛擬環境選項變數

--rm 刪除虛擬環境

--site-packages 安裝python直譯器附帶的包

lock 鎖定並生成pipfile.lock

open 在編輯器中檢視乙個庫

run 在虛擬環境中執行命令

update 解除安裝當前所有包,安裝最新版本 + 模組 更新乙個包

echo "foo=hello foo" > .env

pipenv shell

echo $foo

Pipenv Python包管理神器

pipenv旨在將最好的包管理機制 bundler,composer,npm,cargo,yarn等等 帶到python中去。它會為你的專案自動建立和管理virtualenv,也會在安裝和移除包時自動同步pipfile,還生成了pipfile.lock檔案描述了固定版本,以便在生產環境中構建。pip...

python包管理 關於python包管理

有著41個物件 檔案或者資料夾 1 其中linester 1.0.0 py2.7.egg info檔案 是安裝mynester跟yournester的資訊總結,他們使用了python setup.py install 的安裝方式。學會使用distutils發布包,見文章 但是在linester 1....

軟體管理 rpm包管理 原始碼包管理

1.rpm包 rpm 原red hat package manager,現在是乙個遞迴縮寫 由 red hat 公司提出,被眾多 linux 發行版所採用。也稱二進位制 binary code 無需編譯,可以直接使用。無法設定個人設定,開關功能 軟體包示例 注意字尾 mysql community ...