点击上方“菜鸟学Python”,选择“星标”公众号

超级无敌干货第一时间推给你!!!

小编电脑上有多个 Python 开发环境,每次都是用 virtualenv 创建一个 Python 虚拟环境,pip 安装第三方库,把每次安装的库和版本信息写入一个requirements.txt文件中,管理一个开发环境要用好几个软件,感觉非常不方便。

作为一名程序员,小编在想是否可以通过一个工具实现 Python 开发环境的轻松管理呢。小编在 Github 上找到了一个牛逼的工具,完美的解决了Python 版本及包的管理问题。

它叫 pipenv ,这个管理工具是 Kennethreitz 大神的作品,K神在Python界非常有名,其中大名鼎鼎的request库就是K神写的,这个库 Github 上也收获了 20900 颗星。

一、如何安装

直接用 pip install pipenv

二、常见的操作

1).创建虚拟环境

切换到你的项目根目录,执行 pipenv —Python Python版本,就会生成虚拟环境。

注意命令中指定的Python版本必须是你系统上存在指定的 Python 版本,否则就会报如下错误:

2).安装和卸载Python模块

安装第三方库就可以不用 pip了,可以使用 pipenv install 库名,语法和 pip 指令类似,安装 httpx 执行的指令如下:

卸载第三方库时,执行 pipenv unstall 库名这个命令即可,例如卸载 django:

3).查看项目环境所安装的第三方库

执行 pipenv graph 就会列出你所安装的第三方库信息,还能查看各个库之间的依赖关系。

pipenv 使用 Pipfile 来代替 requirement.txt 文件记录 Python第三方库 的信息。它增加了Pipfile.lock 文件来锁定Python 第三方库的包名及版本,以及其依赖关系的列表。在开发环境下我们要安装 pytest 这样的库,这些在生产环境其实是用不上的,所以没必要记录到 Pipfile 中,那么我们在安装某个包的时候可以在 install 后面加个参数 —dev,表示只安装在开发环境,安装包记录是在[dev-packages] 部分。在安装时,指定—dev参数,则只安装 [dev-packages] 下的包,若安装时不定指定—dev参数,只会安装[packages] 包下面的模块。[requires] 下的 Python 在构建新的虚拟环境时,若没有会自动下载安装。

项目提交时,可将Pipfile 文件和Pipfile.lock文件受控提交,待其他开发克隆下载,根据此 Pipfile 运行命令pipenv install 生成自己的虚拟环境。

Pipfile.lock 文件是通过hash算法将包的名称和版本,及依赖关系生成哈希值,可以保证包的完整性。

使用 pipenv 第三方库后不用再额外执行其他记录第三方库信息的操作,它会自动记录新安装的第三方库信息到 Pipfile 和 Pipfile.lock 文件中。

4).运行 Python 脚本

运行 Python 脚本时无需执行激活虚拟环境,直接在项目中的 Pipfile 同级目录下执行 Pipenv run Python 脚本文件即可。

5).Pycharm 中引入 pipenv 中的虚拟环境

执行 pipenv —venv 得到当前虚拟环境的文件夹位置

找到虚拟环境文件夹所在位置,并选中 bin 目录下的 Python 后,就可以用 Pycharm 引入虚拟环境了

找到虚拟环境文件夹所在位置,并选中 bin 目录下的 Python 后,就可以用 Pycharm 引入虚拟环境了

小编比较喜欢 pipenv 自动记录新安装的第三方库的信息,再也不用怕忘记更新项目依赖库的信息了,有兴趣的小伙伴赶紧试试哦。


程序员GitHub,现已正式上线!

接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。

推荐阅读:

这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版

贼 TM 好用的 Java 工具类库

超全Python IDE武器库大总结,优缺点一目了然!

秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!

收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!

牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!

点这里,获取一大波福利

python 无法引入同级目录的方法_再见 virtualenv!K神教你轻松管理多个Python环境...相关推荐

  1. python 环境管理工具_再见 virtualenv!K神教你轻松管理多个Python环境

    原标题:再见 virtualenv!K神教你轻松管理多个Python环境 超级无敌干货第一时间推给你!!! 小编电脑上有多个 Python 开发环境,每次都是用 virtualenv 创建一个 Pyt ...

  2. python下载pip脚本显示file_再见 virtualenv!K神教你轻松管理多个Python环境

    原标题:再见 virtualenv!K神教你轻松管理多个Python环境 菜鸟学Python",选择" 星标"公众号 超级无敌干货第一时间推给你!!! 小编电脑上有多个 ...

  3. python三级_Python三级目录展示方法

    要求: 1.三级菜单 2.可依次选择进入各子菜单,选择序号进入目录 3.输入b返回上级目录,q退出更改目录 代码实现: #!/bin/env python #!--*--coding:utf-8 -- ...

  4. python项目中同级目录下包导入仍旧 No module named ‘’

    同级python文件在导入时使用import a 仍旧No module named a 如图所示,我运行train.py时会调用loader.py包,然后loader.py包又导入了同级目录下的da ...

  5. python 类调用不存在的方法_[python] 类常用的内置方法

    内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例 ...

  6. python中字符串类型的encode()方法_第五章 Python字符串常用方法详解

    5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...

  7. python建立多台电脑共用的_用virtualenv建立多个Python独立虚拟开发环境

    用virtualenv创建虚拟环境,是通过复制全局的python解释器,达到环境的互不影响:新建的虚拟环境会自动复制python解释器环境保存到当前路径之下: 3.virtualenv虚拟环境: ac ...

  8. python 人工智能课程对孩子的好处_少儿编程有什么好处?儿童编程课程学习Python的4大原因...

    儿童编程Python是什么课程? Python是强制用一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public Li ...

  9. python可视化分析网易云音乐评论_网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!...

    文/程天 版面/胡曼君 镝摘 如果再过20年,你还会记得那些年上过的网易云热评吗? 看了那么多的网易云热评,技术思维作祟,我终于也忍不住写个爬虫,用Python通过对1008328条网易云音乐热评的抓 ...

最新文章

  1. 华为机试第九题python
  2. 【HTML5】 web上的音频
  3. STM32F407VG uCOS-II2.91 IAR工程 以及uCOS使用库编译的方法
  4. php cbd架构,CBD模式
  5. POJ 3233 Matrix Power Series 矩阵快速幂 + 二分
  6. Python GUI界面编程初步 05- GUI框架PyQt的运用 - 02 PyQt的信号和槽例子
  7. ffmpeg实现摄像头拉流_干货 | 速看!乐橙K32Famp;K36F摄像头全彩夜视功能的不同点全在这了!...
  8. Python实现淘宝秒杀聚划算自动提醒源码
  9. c#类似跑马灯抽签小程序
  10. 01、u3d自学课程
  11. 蓝桥杯pcf8591读和写
  12. PHP如何在照片下面写一行字_怎样在手机照片下方留白加文字?
  13. 所见所得的OFFICE功能区编辑器(自定义界面编辑)RibbonCreator
  14. 沧小海的《xilinx的A7系列芯片资源学习笔记》之第一部分:I/O BANK(三)
  15. antd 嵌套子表格
  16. 推荐书目《wireshark网络分析就是这么简单》
  17. pip、conda源更换为清华源、查看源、删除源
  18. python模型预测结果 取整_sklearn 文本分类器做预测时,如何拿到预测结果。。。...
  19. python的函数嵌套机制
  20. OC学习2021-08

热门文章

  1. input type类型_设备树下的input子系统
  2. 2019第三届中国通信业物联网大会邀请函
  3. 大数据时代:数据保护与流动规则
  4. 你应该知道的 iTerm2 使用方法--MAC终端工具
  5. 区块链企业级解决方案 ( Hyperledger )
  6. html5-css的使用强制优先级
  7. RabbitMQ入门-消息派发那些事儿
  8. 测试 System.SysUtils.TStringHelper
  9. windows 临界区
  10. 将整张网页存成png图片