pipenv 是 Pipfile 主要倡導者、requests 作者 Kenneth Reitz 寫的一個命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本來都是Kenneth Reitz的個人項目,后來貢獻給了pypa組織。Pipfile是社區擬定的依賴管理文件,用於替代過於簡陋的 requirements.txt 文件。
1、安裝pipenv
1.1 pip安裝
pip install pipenv
1.2 Mac通過brew安裝
brew install pipenv
2、pipenv簡單使用
2.1 創建虛擬環境
# 進入項目目錄
cd projectdir
# 創建虛擬環境
pipenv install
上面的命令會自動在~/.local/share/virtualenvs/目錄下創建一個projectdir加一串隨機字符串的虛擬環境目錄。
2.2 創建指定python版本的虛擬環境
# 指定python版本為3.6.5
pipenv install --python 3.6.5
# 或者
pipenv --python 3.6.5
2.3 修改pipenv默認虛擬環境位置為當前目錄下
# 設置環境變量PIPENV_VENV_IN_PROJECT=1
export PIPENV_VENV_IN_PROJECT=1
在初始化虛擬環境的時候,pipenv默認會把虛擬環境的python目錄以 及后來安裝的各種模塊放到/home/$username/.local/share/virtualenvs里,一般/和home是在一個分區的(之前就遇到過/所在的分區寫滿了,整個服務器都掛掉了),如果想放到其他地方可以有以下幾種方法:
- export PIPENV_VENV_IN_PROJECT=1 設置這個環境變量,pipenv會在當前目錄下創建.venv的目錄,以后都會把模塊裝到這個.venv下。
- 自己在項目目錄下手動創建.venv的目錄,然后運行 pipenv run 或者 pipenv shell pipenv都會在.venv下創建虛擬環境。
- 設置WORKON_HOME到其他的地方 (如果當前目錄下已經有.venv,此項設置失效)。
2.4 激活虛擬環境
pipenv shell
2.5 安裝相關模塊並加入到Pipfile
pipenv install packagename
# 比如
pipenv install flask
2.6 安裝固定版本模塊並加入到Pipfile
pipenv install django==1.11
2.7 顯示虛擬環境信息
pipenv --venv
2.8 顯示目錄信息
pipenv --where
2.9 顯示Python解釋器信息
pipenv --py
2.10 查看目前安裝的庫及其依賴
pipenv graph
2.11 檢查安全漏洞
pipenv check
2.12 卸載全部包
pipenv uninstall --all
3、設置pipenv安裝源為國內源
修改當前目錄下Pipfile文件,將[source]下的url屬性改成國內的源即可:
[[source]]
url = "https://mirrors.aliyun.com/pypi/simple"
verify_ssl = true
name = "pypi"