Python-Pipenv 管理虚拟环境

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 就可以使用了

阅读 311

推荐阅读