python虚拟环境和包管理工具pipenv的使用详解--看完这一篇就够了(代码片段)

qingdeng123 qingdeng123     2023-05-07     758

关键词:

前言

Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境。在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理。 传统的Python虚拟环境有virtualenv,使用pip freeze → requirements.txt 导出依赖。现在又有了一个新神器 -- Pipenv, 它是由大名鼎鼎的requests 作者 Kenneth Reitz 写的一个命令行工具,这个工具包装了virtualenv,使用Pipfile和Pipfile.lock管理,更加方便。

安装Pipenv

首先检查Python和Pip命令能否在命令行中正确执行

$ python -V
$ pip -V

技术图片
在这里插入图片描述

安装Pipenv:

$ pip install pipenv

验证是否成功安装:

$ pipenv

 

 

出现以下则安装成功

技术图片

创建虚拟环境

首先进入项目工程根目录 创建虚拟环境:

$ pipenv install

如果目录中没有Pipfile和Pipfile.lock,会自动生成。如果存在,则会自动安装Pipfile中的所有依赖

技术图片

 

 

 

创建成功后,可以在根目录中看到两个文件:

技术图片

Pipfile中保存着各个依赖包的版本信息,Pipfile.lock保存着依赖包的锁信息 由于pip源的速度过慢,我们可以修改Pipfile的源信息

技术图片

常用的pip源地址如下:

  1. 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  2. 阿里云:http://mirrors.aliyun.com/pypi/simple/
  3. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  4. 豆瓣:http://pypi.douban.com/simple/

安装第三方依赖包

到此为止,就可以安装依赖包了 这里以安装requests库举例

# Pipfile文件目录下
$ pipenv install requests

技术图片

这里执行了两步操作:1.安装到虚拟环境中,更新Pipfile里面的依赖版本。2.使用sha256算法更新pipfile.lock文件。 注意:默认情况下会加锁,速度很慢,可以使用如下命令不加锁加快速度

$ pipenv install xxx --skip-lock

卸载第三方依赖包

$ pipenv uninstall requests

技术图片

查看安装的所有第三方依赖

进入命令行交互模式:

$ pipenv shell

使用pip list查看

$ pip list

技术图片

因为之前卸载了requests,所以依赖不见了。

退出命令行交互模式:

$ exit

注意:千万不要使用deactivate命令,否则会出错!

常用选项

显示虚拟环境实际文件路径

pipenv --venv

显示虚拟环境python解释器所在路径

pipenv --py

显示项目文件所在路径

pipenv --where

删除虚拟环境

pipenv --rm

安装第三方依赖但不加锁(加快速度)

pipenv install xxx --skip-lock

常用命令参数:

锁定并生成pipfile.lock文件

pipenv lock

查看依赖关系

pipenv graph

在虚拟环境中运行python程序

pipenv run xxx.py

检查安全漏洞

pipenv check

python包管理工具之pipenv

...们为了避免包版本的管理混乱,通常我们是依赖于当前的Python版本创建一个虚拟环境,并在虚拟环境中使用pip进行包管理。现在有一个好用的工具叫pipenv来帮助我们更方便的管理包。一、pipenv是什么以及它有什么作用?pipenv是一... 查看详情

pipenv包管理工具使用(代码片段)

...环境#创建一个文件夹mkdirprojectcdproject#生成虚拟环境,指定python版本pipenv--python3.6如下图,它会在此目录下创建虚拟环境而此路径文件如下:此时cd到刚才创建文件夹的目录:通过如下命令下载包pipenvinstalldjango如果当前目录没有Pipf... 查看详情

python虚拟环境管理----pipenv(代码片段)

pipenv都包含什么?pipenv是Pipfile主要倡导者、requests作者KennethReitz写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本来都是KennethReitz的个人项目,后来贡献给了pypa组织。Pipfile是社区拟定的依赖管... 查看详情

2.pipenv包管理工具

参考技术A1.pipenv--version#查看版本号2.pipenv--python3#初始化python3的项目3.pipenvinstallrequests#安装requests库4.pipenvshell#进入“虚拟环境”[exit退出]5.pipenvlist#在“虚拟环境”查看list6.pipenv--venv#查看当前项目绑定的虚拟目录7.pipenvgraph#查看... 查看详情

python虚拟环境管理之virtualenv和pipenv(代码片段)

虚拟环境介绍Python虚拟环境主要的目的就是为了给不同的工程创建互相独立的运行环境。在虚拟环境下,每一个工程都有自己的依赖包,而与其他的工程无关。不同的虚拟环境中通一个包可以有不同的版本。并且,虚... 查看详情

pipenv的使用

参考技术Apipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。上述的命令会生成Pipfile和Pipfile.lock在安装模块的时候可以指定环境:开发环境(加上--dev参数)和正式环境。可以先在开发环境中安装... 查看详情

01-使用pipenv管理项目环境(代码片段)

...pip3installpipenvmkdirmyprojectscdmyprojects创建虚拟环境:pipenv--python3将环境中Pipfile文件的源更改成国内的镜像源保存退出安装Django:pipenvinstalldjango vimPipfile.lock 可以查看包与包的依赖关系:pipenvgraph(单词是图表、曲线图的意思... 查看详情

pipenv入门

...。=安利一波,文档是转载的,也方便自己查看python-pipenv使用概览原创青柠loft2018-02-2622:29:05评论(0)161人阅读欢迎访问我的blog:http://www.qnloft.com/blogpipenv是python的包/虚拟环境管理工具。有点类 查看详情

pipenv方便的python开发工作流工具(代码片段)

...bundler、npm、yarn、cargo等比较方便的包管理工具添加到了python语言中,可以帮助我们自动的管理virtualenv,同时可以方便的从pipefile中添加或者移除包pipenv解决的问题我们不用在独立的使用pip以及virualenv,他们已经可以一起工作了... 查看详情

我可以使用 pipenv 创建两个虚拟环境,每个环境都有不同的 python 版本(即 3.7 和 3.6)吗?

...我可以使用pipenv创建两个虚拟环境,每个环境都有不同的python版本(即3.7和3.6)吗?【英文标题】:CanIusepipenvtocreatetwovirtualenvironments,eachwithadifferentpythonversion(i.e.3.7and3.6)?【发布时间】:2020-11-0108:17:35【问题描述】:我想要两个... 查看详情

项目虚拟环境搭建(代码片段)

什么是虚拟环境?  虚拟环境就是隔离python环境的工具。为什么需要虚拟环境?使用虚拟环境的最大的好处是避免环境污染,对项目环境中的依赖进行隔离。你用过哪些虚拟环境?virtualenv、pipenv、pyenv、docker等安装虚拟环... 查看详情

python官方推荐的一款打包工具

译者:Jiong链接:https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv在thoughtbot,我们用Ruby和Rails工作,但通常我们总是尝试使用最合适的语言或者框架来解决问题。我最近一直在探索机器学习技术,所以Python使用地更多... 查看详情

虚拟环境(代码片段)

虚拟环境 #1.python开发环境的搭建解释器:python.exe-->真正帮你干活的(执行代码)开大工具:vscode,sublim,python-->编辑器。提高开发效率#2.解释器的下载与安装#run起来python编辑-->右键run起来-->连接解释器-->结果-->py... 查看详情

pyinstaller+pipenv打包python文件,简直不要太香~(代码片段)

大家好,我是丁小杰相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使用,但通常情况下,打包生成的exe文件都很大,而产生这种情况的原因就是,打包并不会只打包我们所使用... 查看详情

pyinstaller+pipenv打包python文件,简直不要太香~(代码片段)

大家好,我是丁小杰相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使用,但通常情况下,打包生成的exe文件都很大,而产生这种情况的原因就是,打包并不会只打包我们所使用... 查看详情

pipenv的更低层次:virtualenv(代码片段)

virtualenvvirtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。它可以独立使用,代替Pipenv。通过pip安装virtualenv:$pipinstallvirtualenv测试您的安装$virtual... 查看详情

强烈建议收藏,python库大全

Python常用库大全及简要说明本文为大家罗列了Python开发的常用库和各个库的简要说明以及Python开发工具,包管理,环境管理等其它常用资源和Python学习资料。本文只罗列了一部分,完整内容请关注公众号:一灯编程,回复“python... 查看详情

关于gomodules环境搭建和包管理工具的使用(代码片段)

...迭代发展的,分别是1,2GOPATH是Go语言支持的一个环境变量,value是Go项目的工作区。目录有以下结构:src存放Go项目的源码; 查看详情