1、背景
在整个项目的功能开发过程中,不同功能可能需要不同的python环境。针对这种情况,常见的解决手段是通过anaconda创建不同的虚拟环境,但在这一过程中需要创建、激活等过程,且每次使用时都需要再次激活,但最繁琐的还是相关第三方的安装使用(可能安装的依赖包因为各种各样的问题不能正常使用)。
针对这一类问题,介绍一下pipenv这个第三方库的简单使用,该第三方库使得不同环境的环境打包安装变的简单。更多的相关内容可自行查找相关资料学习。
2、安装
可直接使用pip进行该第三库安装。pip install pipenv
3、使用
3.1 创建虚拟环境
进入目标文件夹
命令行输入:pipenv --python python版本号
上图显示的就是在env_test目录下创建了一个python3.7的虚拟环境
环境创建成功后,在当前文件夹中会生成一个Pipfile文件,该文件中包含了该虚拟环境的一些信息,如:python版本,第三方库等。
3.2 运行方式
共有两种方法,
(1)进入虚拟环境输入进行python相关操作。
命令行:pipenv shell (进入虚拟环境)
随后可直接进行相关python操作,如pip install 包名进行第三方库安装、python python文件名执行python文件。
退出当前虚拟环境输入:exit
(2)在正常python指令前,添加 pipenv run
如:pipenv run python python文件 :在当前文件夹下创建的虚拟环境中运行python文件;
pipenv run python freeze > requirements.txt :生成当前python环境的第三方库依赖文件。
注意:下载第三方库可以直接使用 pipenv install 包名
安装numpy以后,想较于3.1节中的Pipfile,多了一个numpy的安装包。
4、不足
创建的虚拟python环境需要有一个源版本。如服务器上只有python3.6、python3.7,就只能创建python3.6,python3.7的虚拟环境。
例子:
当前环境并不包含python3.8
当想要创建一个python3.8的虚拟环境时,系统提示没有指定的python版本