pipenv和autoenv使用

pipenv 介绍

  1. 管理安装依赖。

  2. 生成并检查哈希文件以锁定依赖关系。

  3. 安装pyenv后,自动安装指定的Python版本。

  4. 通过查找Pipfile自动地递归地找到项目(这句不是太懂)。

  5. 如果不存在Pipfile,则自动生成Pipfile文件。

  6. 在固定位置自动创建virtualenv。

  7. 当安装或者删除包时,自动添加/删除Pipfile中的配置。

  8. 如果有.env文件,并且安装了autoenv的话,进入文件夹会自动开启虚拟环境。

安装pipenv

Mac 安装

1
brew install pipenv

Ubuntu 17.10 安装

1
2
3
4
sudo apt install software-properties-common python-software-properties
sudo add-apt-repository ppa:pypa/ppa
sudo apt update
sudo apt install pipenv

pip 安装

1
pip install pipenv

pipenv使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ pipenv
Usage: pipenv [OPTIONS] COMMAND [ARGS]...

Options:
--where 输出项目信息.
--venv 输出虚拟环境信息.
--py 输出Python解释器信息.
--envs 输出环境变量选项.
--rm 删除虚拟环境.
--bare 最小化输出.
--completion Output completion (to be eval'd)(这句不是太懂).
--man 展示使用手册(出现一个使用说明,然后按q退出).
--three / --two 指定python2还是python3创建虚拟环境.
--python TEXT 指定python版本创建虚拟环境.
--site-packages 把当前环境中的包也添加到即将建立的虚拟环境中.
--version 展示版本.
-h, --help 展示帮助信息.


Usage Examples:
使用pyehon3.6创建虚拟环境
$ pipenv --python 3.6

安装所有依赖包括dev
$ pipenv install --dev

创建一个预发布版本的Pipfile
$ pipenv lock --pre

以图表展示虚拟环境的依赖关系
$ pipenv graph

对依赖关系做安全检查
$ pipenv check

安装本地的setup.py到你的虚拟环境/Pipfile
$ pipenv install -e .

生成库列表,一般后面加上 > filename,输入到文件里
$ pipenv run pip freeze