Pipenv Python包管理神器

2022-02-17 06:03:17 字數 1337 閱讀 6642

pipenv旨在將最好的包管理機制(bundler, composer, npm, cargo, yarn等等)帶到python中去。

它會為你的專案自動建立和管理virtualenv,也會在安裝和移除包時自動同步pipfile,還生成了pipfile.lock檔案描述了固定版本,以便在生產環境中構建。

pipenv主要解決了以下問題:

sudo pip install pipenv

進入專案

cd myproject
從pipfile檔案中安裝

pipenv install
或者為專案指定加入package

pipenv install
如果pipfile檔案不存在時會建立乙個,如果存在就會對其進行編輯,加入新包。

接下來啟用pipenv shell:

pipenv shell
退出

exit
更新某個package

pipenv update requests
移除某個package

pipenv uninstall requests
安裝到dev環境

pipenv install -dev parsel==1.3.1
顯示依賴圖示

$ pipenv graph

requests==2.20.1

- certifi [required: >=2017.4.17, installed: 2018.11.29]

- chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]

- idna [required: >=2.5,<2.8, installed: 2.7]

- urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]

鎖定版本

pipenv lock
如果需要在環境中加入一些環境變數,可以將變數加入到.env檔案中,在pipenv shell指令進入環境時,它會自動載入該檔案的變數:

echo "foo=bar" > .env

pipenv shell

echo $foo

pycharm當前已經支援pipenv包管理外掛程式。

pipenv python包管理工具

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

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