pipenv创建虚拟环境

文章目录

  • 1、背景
  • 2、安装
  • 3、使用
    • 3.1 创建虚拟环境
    • 3.2 运行方式
  • 4、不足

1、背景

在整个项目的功能开发过程中,不同功能可能需要不同的python环境。针对这种情况,常见的解决手段是通过anaconda创建不同的虚拟环境,但在这一过程中需要创建、激活等过程,且每次使用时都需要再次激活,但最繁琐的还是相关第三方的安装使用(可能安装的依赖包因为各种各样的问题不能正常使用)。

针对这一类问题,介绍一下pipenv这个第三方库的简单使用,该第三方库使得不同环境的环境打包安装变的简单。更多的相关内容可自行查找相关资料学习。

2、安装

可直接使用pip进行该第三库安装。pip install pipenv

3、使用

3.1 创建虚拟环境

进入目标文件夹
命令行输入:pipenv --python python版本号
pipenv创建虚拟环境_第1张图片
上图显示的就是在env_test目录下创建了一个python3.7的虚拟环境

环境创建成功后,在当前文件夹中会生成一个Pipfile文件,该文件中包含了该虚拟环境的一些信息,如:python版本,第三方库等。
pipenv创建虚拟环境_第2张图片

3.2 运行方式

共有两种方法,

(1)进入虚拟环境输入进行python相关操作。

命令行:pipenv shell (进入虚拟环境)
pipenv创建虚拟环境_第3张图片随后可直接进行相关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 包名
pipenv创建虚拟环境_第4张图片
安装numpy以后,想较于3.1节中的Pipfile,多了一个numpy的安装包。
pipenv创建虚拟环境_第5张图片

4、不足

创建的虚拟python环境需要有一个源版本。如服务器上只有python3.6、python3.7,就只能创建python3.6,python3.7的虚拟环境。

例子:

当前环境并不包含python3.8
在这里插入图片描述
当想要创建一个python3.8的虚拟环境时,系统提示没有指定的python版本
pipenv创建虚拟环境_第6张图片

你可能感兴趣的:(python使用)