【python】使用pipenv创建虚拟环境进行打包

这篇具有很好参考价值的文章主要介绍了【python】使用pipenv创建虚拟环境进行打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

起因: 本地安装的模块太多,使用pyinstaller打包,会把许多无关模块打包进去,程序特别大。

如果能够创建一个虚拟的python环境,只安装要打包程序的依赖包就好了。

pipenv恰好能解决这个问题,pipenv安装的依赖包会保存至项目虚拟环境目录下,不会污染系统全局环境。

当然pipenv应用场景不止于此。

一、pipenv 介绍

pipenv是一个Python的包管理工具,它是requests作者Kenneth Reitz的作品,提供Python的各个版本间的管理,各种包管理。

pipenv主要有以下特点:

  • pipenv集成了pip,virtualenv两者的功能。

  • pipenv会在项目根目录下创建 Pipfile文件用于记录包的版本信息 、 Pipfile.lock 文件来锁定安装包的版本和依赖信息,管理包之间的依赖关系。

  • 无需激活虚拟环境执行代码,只要有pipfile文件即可使用虚拟环境的依赖包执行python脚本,
    如:通过执行命令 pipenv run python xx.py

  • 在一个新的项目根目录下执行 pipenv install,则他会自动创建一个虚拟环境,并且生成一个Pipfile文件;
    当 install 命令没有传递参数指定安装包,如果当前存在Pipfile,则会自动安装所有Pipfile中的packages中的包。

二、快速上手使用pipenv

下面快速介绍pipenv的基本使用,本文的使用的是windows下的Python3.9。

2.1 安装pipenv

cmd窗体中,输入代码:

pip install pipenv

安装完成后,随意新建一个文件夹TEST2,cmd管理员权限切换到该文件夹路径下。

2.2 创建虚拟环境

方式1:安装指定python版本的虚拟环境: pipenv install --python 3.9

注:–python前面是两个横杠。要打包的.py项目文件用的什么python版本安装的第三方库,就安装什么python版本,(python版本不同安装的同名第三方库可能有差异),不然很可能打包出来的exe不能运行。

方式2:直接使用命令pipenv install,在虚拟环境目录下新增一个虚拟环境
虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

执行完后,可以看到当前目录下创建了 Pipfile 、 Pipfile.lock 文件。
Pipfile文件用于记录包的版本信息 ;
Pipfile.lock 文件来锁定安装包的版本和依赖信息,管理包之间的依赖关系;

虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

Pipfile 文件可以复制到其他项目内,通过执行pipenv install命令, 根据这个 Pipfile 文件生成虚拟环境和依赖包的安装。

2.3 激活环境

在文件夹TEST2根目录中激活环境:pipenv shell

查看虚拟环境安装了什么模块:pip list
虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

2.4 虚拟环境中安装项目依赖包

在激活的虚拟环境中安装需要的第三方库,跟正常在python中安装库是一样的,例如:pip install datetime

虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

卸载库也是跟正常在python中卸载库是一样使用:pip uninstall datetime

虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

2.5 检查项目在虚拟环境中是否能正常运行

将要运行的项目文件,放在文件夹TEST2根目录下,有两种方式运行:
方式1:在激活的虚拟环境中,cmd输入:python xxx.py

方式2:在未激活的虚拟环境状态下,文件夹TEST2根目录下cmd输入:pipenv run python xxx.py(只要有Pipfile文件即可)

运行完程序未报错,则认为项目在该虚拟环境下能正常运行;
如果程序报错缺依赖包,再按上面2.4的步骤安装项目依赖包。

2.6 打包项目

在虚拟环境中安装打包工具:pip install pyinstaller
打包:pyinstaller -F xxx.py,pyinstaller其它参数不做详细介绍。

如果下次要进入该虚拟环境,直接在文件夹TEST2根目录中,执行cmd语令pipenv shell即可进入

2.7 删除虚拟环境

cmd中执行命令pipenv --rm
虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序
删除虚拟环境后,如果目录下仍存在 Pipfile 、 Pipfile.lock 文件,可以通过pipenv install重新进行安装虚拟环境,且重新安装的虚拟环境,名称与删除前一致。

若想退出虚拟环境,可输入 exit 退出
虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序

以上就是使用pipenv创建虚拟环境进行打包的整个流程。

虚拟环境 打包,Python日志,python,开发语言,打包程序,python虚拟环境,python包管理工具,虚拟环境打包程序文章来源地址https://www.toymoban.com/news/detail-762586.html

到了这里,关于【python】使用pipenv创建虚拟环境进行打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】conda虚拟环境下使用pyinstaller打包程序为exe

    第一点是,pyinstaller打包需要指定程序中使用的库的路径,新手在这一点上很容易出现问题,导致打包后的exe程序执行的时候显示 缺少模块 。这个问题可能并不能通过简单地指定路径来解决。 第二点就是使用虚拟环境本身的好处了: 可以创建多个不同的Python环境,每个环境

    2024年02月09日
    浏览(43)
  • python的虚拟环境venv创建和使用

    找了半天python多版本共存下配置虚拟环境,通过网上的资源学习,我将总结如下: AI是这么说的: 虚拟环境是在计算机中创建的一种隔离的、独立的工作区域。它主要用于在一个计算机系统中同时管理多个项目,每个项目都有自己独立的运行环境和依赖项。 虚拟环境的主要

    2024年04月09日
    浏览(41)
  • Linux下使用anaconda创建python虚拟环境

    1、创建之前确保已经安装了anaconda。 2、在linux系统终端(也可以在pycharm中的终端下)输入conda指令,进入conda环境。    3、使用指令conda create --name 环境名称 python==3.6 创建自己想要创建的环境(环境名称自己命名)。  4、显示如下,输入y继续。  5、输入conda env list 显示虚拟

    2024年02月08日
    浏览(33)
  • Anaconda创建与使用Python版本虚拟环境(windows)

    我司工作软件scons和python2.7版本匹配,脚本开发环境是python3较合适。由于两个环境不兼容,刚开始我装2个环境切换,后使用Anaconda的虚拟环境。 一、简述:Anaconda基于conda包+环境管理器+开源库,便捷获取并管理库,特点:开源免费、安装简单、高性能使用python。 conda:核心功

    2024年02月10日
    浏览(44)
  • 【Python】使用Anaconda创建PyTorch深度学习虚拟环境

    使用Anaconda Prompt 查看环境: 创建虚拟环境(python3.10): 激活创建的环境: 在虚拟环境内安装PyTorch: 【Python】CUDA11.7/11.8安装PyTorch三件套_cuda 11.6对应pytorch-CSDN博客 文章浏览阅读3.3w次,点赞29次,收藏169次。安装PyTorch_cuda 11.6对应pytorch https://blog.csdn.net/ericdiii/article/details/125

    2024年01月22日
    浏览(53)
  • 使用Anaconda创建Python虚拟环境并在Pycharm项目中调用该环境

    1.使用cmd创建虚拟环境 在cmd中输入命令: 其中:your_env_name为要创建的虚拟环境名,python=3.7为指定python版本为3.7,不加则默认为 Anaconda 的 python 版本 输入命令后,需要输入一个y并回车。输入完成后,一个python虚拟环境就创建好了。 2. 查看虚拟环境 有时候我们需要查看我们的

    2024年02月05日
    浏览(45)
  • pycharm使用conda创建的虚拟环境时找不到python.exe

    问题:在创建的虚拟环境中没有找到python.exe文件  解决方案:可能是condaba版本不一样,新版本选不到.exe文件 在anaconda软件的安装目录下选择condabin——conda.bat 然后加载环境,就可以选择创建的虚拟环境了  

    2024年02月04日
    浏览(32)
  • python的虚拟环境图文详解(虚拟环境作用以及虚拟环境搭建,切换,退出,迁移打包)代码演示

    目录 一、虚拟环境 1.1、概念理解 1.2、作用  二、虚拟环境操作教程 2.1、利用pycharm搭建,切换,删除虚拟环境 2.1.1、搭建虚拟环境 2.1.2、切换虚拟环境 ​编辑 2.1.3、删除虚拟环境 2.2、命令行方式搭建(mac/linux/unix) 2.2.1、搭建虚拟环境 2.2.2、切换虚拟环境 2.2.3、删除虚拟环境

    2024年02月15日
    浏览(33)
  • Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境

    对于python开发者,虚拟环境是十分有必要的,它可以让每个项目甚至脚本配置一个自定义的python解释器环境,最大的好处就是各个环境相互隔离,没有影响。 通常我们 创建虚拟环境的方式主要有以下几种 : virtualenv + virtualenvwrapper创建 anaconda创建 Pipenv创建 Pycharm创建 pycharm创

    2024年02月10日
    浏览(35)
  • python 虚拟环境创建,激活

    需要安装virtualenv库: 创建虚拟环境 ven cmd地址栏,输入virtualenv env,创建名字未env的虚拟环境 创建好的环境会多出一个env文件; 创建虚拟环境时可以继承系统三方库 ,添加参数–system-site-packages,即项目检索库的时候,也会到系统的三方库中找,不添加时,默认只到虚拟环境

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包