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 ...