1. Pipenv 管理虚拟环境
虚拟环境可以使用Python为项目创建一个独立的环境
,能够解决不同项目使用不同版本给项目带来冲突的麻烦
,创建虚拟环境的方式有很多种,python 3.x
已经集成 virtualenv
功能创建虚拟环境, 在项目下使用命令,python -m venv .venv
,即可创建环境,本文介绍新的Python虚拟环境管理工具pipenv
pipenv
会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮助你实现各种依赖和环境管理相关的操作
1.1 安装pipenv
pip install --user pipenv
1.2 创建虚拟环境
pipenv install
创建虚拟环境会默认查找该目录下有没有.venv
目录,如果没有的话或默认在家目录用户下.local/share/virtualenvs
,推荐先在项目下创建一个.venv
文件夹,然后再创建虚拟环境
1.3 进入虚拟环境
pipenv shell
1.4 退出虚拟环境
exit 或者 ctrl+d
1.5 安装第三方包
pipenv install flask
pipenv install django=1.11.18
1.6 卸载第三方包
pipenv uninstall flask
1.7 查看已经安装的依赖
pipenv graph
1.8 更新升级包
pipenv update requests
1.9 安装开发环境下的包
加 --dev
表示包括 Pipfile 的 dev-packages 中的依赖。
pipenv install autopip8 --dev
1.10 通过 requirements.txt 安装
pipenv install -r requirements.txt
1.11 生成 requirements.txt 文件
pipenv lock -r [--dev] > requirements.txt
1.12 更换pip 安装源
1: 安装软件(psm)
pip install psm
2: 列出国内镜像源
psm ls
--> 应该提示如下:
pypi https://pypi.python.org/simple/
douban http://pypi.douban.com/simple/
aliyun http://mirrors.aliyun.com/pypi/simple/
qinghua https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
3: 查看当前 使用的镜像源
psm show
4: 更换镜像源
psm use douban
1.13 pipfile文件和pipfile.lock 文件
Pipfile
文件和pipfile.lock
实在创建虚拟环境时生成的,用来记录安装依赖的信息,Pipfile 是用来替代原来的requirements.txt
的。
Pipfile.lock
则包含你的系统信息,所有已安装包的依赖包及其版本信息,以及所有安装包及其依赖包的 Hash 校验信息。
1.14 pipenv 换源
pipenv安装第三方包默认是从pypi上获取
,国内安装比较慢
,如果发现安装第三方模块比较慢,可以换成国内源,直接修改Pipfile
文件中的url
,推荐清华源,上面pip安装源中里面有url
1.15 pipenv 其他命令
pipenv
其他命令可以直接在终端中输入pipenv
就可以看到pipenv其他命令,或者使用pipenv --help
查看,如果是 mac 用户
,安装可以直接使用 homebrew 安装 pipenv
使用命令brew install pipenv
就可以使用了