一. 为什么要使用虚拟环境

  1. 在虚拟环境中安装和卸载库不会影响全局库
  2. 便于使用特定版本的库,不同项目可以使用不同版本的库,不会相互干扰
  3. 其它人根据虚拟环境文件可以很方便的搭建与开发者相同的环境

二.为什么选择pipenv

简单,方便。

三.安装pipenv

以管理员身份打开CMD,使用pip安装pipenv。

pip install pipenv

四.使用pipenv

安装完成后,在CMD中输入pipenv,会提示各种pipenv的使用信息。

4.1 创建虚拟环境

pipenv以是基于项目的,首先新建项目文件夹,示例新建了一个名为myPrj的文件夹

打开CMD,使用cd/d命令进入到项目路径中,这个是下面所有操作的前提,必须先进入到项目目录,然后使用pipenv --three命令创建基于Python3的虚拟环境。

pipenv --three

创建虚拟环境后,在项目文件夹下会自动生成Pipfile文件。

此文件中存储着虚拟环境的信息,可用文本工具打开查看,其中的链接为下载第三方库的地址,由于不在国内,所以通常安装库的速度慢,建议替换为清华镜像站地址:

https://pypi.tuna.tsinghua.edu.cn/simple/

4.2 激活虚拟环境

pipenv shell

如果此目录下不存在虚拟环境,则会自动新建一个再激活它。

4.3 安装与卸载第三方库

不要使用pip安装库,而要使用pipenv install命令,如:

pipenv install jieba

如果此目录下不存在虚拟环境,则会自动新建一个再在此虚拟环境中安装第三方库。

安装成功后,在项目目录下还会生成一个Pipfile.lock文件,此文件存储着虚拟环境中库的一些信息,可用文本工具打开查看,

卸载第三库命令:

pipenv uninstall 库名

4.4 运行py文件

在项目目录下创建try.py文件,然后在CMD中使用python try.py命令即可运行此文件,同普通的运行命令相同,不同在于此处在激活的虚拟环境中进行。

4.5 退出虚拟环境

exit

4.6 删除虚拟环境

pipenv --rm

只要在项目目录下,不论是否激活了虚拟环境,都可以直接运行删除命令。

五. 应该提供哪些文件给别人以及如何使用这些文件还原虚拟环境

只需提供三种文件,Pipfile,Pipfile.lock 以及 程序源码。可以将项目文件夹直接压缩然后提供。

其它人拿到这三种文件后,新建项目文件夹,在CMD中进入此文件夹,运行命令:

pipenv install

此命令会自动创建虚拟环境,并根据Pipfile 和 Pipfile.lock自动安装第三方库。

六. 参考

本博文参考了网易云课堂上的免费课程:撩课-Python大数据+人工智能6 - 网易云课堂 (163.com) 的第7章。

Python学会使用虚拟环境——pipenv相关推荐

  1. python虚拟环境——pipenv

    文章目录 前言 1.安装 2.使用 前言 pipenv主要有以下特性: pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷. pipenv会在项目目录下创建 Pipfil ...

  2. Pyinstaller打包完整python项目 使用虚拟环境的python项目的打包

    Pyinstaller基本使用方法 安装pyinstaller pip install pyinstaller 切换到工作目录` cd xxxxxxxxxxx 简单打包命令 可以用命令直接打包单文件, ...

  3. Ubuntu18.04环境下使用python包管理工具pipenv

    安装环境 ubuntu:18.04 python:3.6+ pipenv:2020.6.2 pip3:20.1.1 安装环境我一般使用的都是最新兼容版的,建议安装时把环境包更新到最新版. pipenv ...

  4. python 自带虚拟环境

    python 自带虚拟环境 文章目录 python 自带虚拟环境 进入项目 创建虚拟环境 windows激活虚拟环境 liunx激活虚拟环境 退出虚拟环境 进入项目 cd 项目路径 创建虚拟环境 py ...

  5. 学会python之后-python学会后做什么

    很多朋友可能会问,为什么要学Python, 就算学会了Python 可以用来干什么呢? 一般都会首先想到爬虫. 爬虫不是说的那种虫子哦, 爬虫其实就是 类似于百度蜘蛛,谷歌蜘蛛一样的. 会自动的爬取网 ...

  6. Python的Virtualenv(虚拟环境)的使用(Windows篇)2

    Python的Virtualenv(虚拟环境)的使用(Windows篇) 2018年04月13日 11:35:01           D_FallMoon           阅读数 771     ...

  7. python多环境管理_怎样管理多个Python版本和虚拟环境

    详解如何管理多个Python版本和虚拟环境 多个Python版本:在同一台机器上安装不同的Python,例如2.7和3.4. 虚拟环境:独立的环境,既可以同时安装特定版本的Python,也可以安装任何 ...

  8. wrapper在python中_virtualenvwrapper如何在python中安装虚拟环境?

    上一篇我们讲过virtualenv在python中的安装虚拟环境,它还有另一个小伙伴virtualenvwrapper.如果大家感兴趣的话,可以边学边分析两者的不同,接下来开始我们今天的讲解. 一.使 ...

  9. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...

最新文章

  1. TVM yolov3优化代码修改(编译运行OK)
  2. ios系统web(微信公众号)开发遇到的问题及解决方案
  3. Service-policy 的出入(QOS)
  4. VR/AR标准委员会成立OpenXR工作组:Oculus、Valve领头
  5. TensorFlow MNIST初级学习
  6. Python学习:Python简介
  7. 计算机控制的工频机是什么,UPS 如何分类,工频机和高频机区别是什么?
  8. JS-图片其他事件-Event对象-事件委托-DOM对象
  9. 用CSS让文字居于div的底部
  10. 陪跑 Android 十年,这家操作系统创业公司终于实现盈利!
  11. 当AD19原理图导出位PCB图时报错UnkownPin和Failed to add class member可能的解决办法
  12. java高校贫困生助学贷款系统ssm框架
  13. MySQL数据库约束(非空,唯一,默认,主键,外键约束)
  14. 抖音下载android,抖音完整版
  15. web前端@css选择器
  16. java程序设计 论文,Java程序设计毕业论文
  17. 安科瑞导轨表DDS/DTS/DTZ的功能特点
  18. [巩固培元]Python文件操作案例——用户登录
  19. 通过一款早期代码抽取壳入门学习 so 层分析
  20. CAM350导入文件时钻孔文件错误

热门文章

  1. iis服务器怎样配置多张证书,IIS配置多个ssl怎么做?怎么配置?
  2. python入门第一课_入门第一课 Python入门涉及的问题及简单示例
  3. java 自定义http头_HttpClient自定义HTTP头
  4. 索尼a5100_【大象原创】索尼微单最全功能就在这里啦
  5. matlab optimization terminated,求助Optimization terminated. 的问题
  6. mysql ssd inodb___细看InnoDB数据落盘 图解 MYSQL
  7. Redis分布式锁(ServiceStack.Redis实现)
  8. grid布局合并单元格
  9. XHProf报告字段含义
  10. MYSQL学习笔记 (三)JOIN用法