首页 > 编程语言 >使用Pipenv进行Python虚拟环境管理--conda平替

使用Pipenv进行Python虚拟环境管理--conda平替

时间:2023-12-29 18:24:27浏览次数:37  
标签:平替 Pipenv pipenv Python python 虚拟环境 lzjun

Pipenv 使用教程

Anaconda 是一个开箱即用的 Python 开发环境,同时也包含虚拟环境管理工具 conda。但是 Anaconda 的缺点包括:

  • 大型安装包:Anaconda 的安装包相对较大,需要消耗较多的磁盘空间。
  • 依赖冲突:在使用 Anaconda 时,若安装包过多可能会出现依赖冲突的情况,需要手动解决。此时则可建立Python虚拟环境来解决上述两个问题。

当您需要创建和管理Python虚拟环境时,可以使用 Pipenv。Pipenv 是一个简单易用的Python虚拟环境管理工具,除开 Pipenv 外,您还可以选择 pyenv、venv、virtualenv 或者是 Anaconda 内置的 conda。

安装 Pipenv:

同时按下 Windows徽标键+R,输入 cmd 进入命令提示符(或使用 Powershell)

命令提示符中运行以下命令:

$ pip install --user pipenv

安装完成后,输入 pip list 查看是否已安装成功

  • 查看版本命令
$ pipenv --version
  • 升级 Pipenv
$ pip install --upgrade pipenv
  • 卸载 Pipenv
$ pip uninstall pipenv

注意:这里安装 Pipenv 时使用的 pip 来源于您已经安装的Python环境,以下简称 base 环境。这意味着您至少需要在电脑上有一个已经安装好的Python环境(若同时安装了 Python 和 Anaconda,推荐使用 Python 而非 Anaconda)

  • 不少系统会对 base 环境进行保护,使之不能安装第三方包:已知 Windows、Ubuntu 不存在此类问题;MacOS 存在该问题,除了安装 base 环境外,还需要用 brew 或 homebrew 单独安装 Pipenv
  • 一些 Linux 发行版如 Arch Linux、openSUSE 存在该问题。对于 Arch Linux,可以从官方仓库下载 python-pipenv 包,openSUSE 请先使用 virtualenv 创建用户环境后再进行安装
  • 更多信息请参照 Pipenv 官方文档:https://pipenv.pypa.io/en/latest/

创建虚拟环境:

进入您的项目目录。如果尚未创建项目,请先创建一个

  • 运行以下命令
$ pipenv install

这将创建一个虚拟环境并安装您项目中(若已有 Pipfile)所需的所有依赖项。

  • 激活虚拟环境
$ pipenv shell

这将激活虚拟环境,您将在终端提示符中看到环境名称。

  • 在虚拟环境中安装依赖:
    在激活的虚拟环境中,您可以使用 Pipenv 安装依赖
$ pipenv install <包名>

同时也可以输入 pipenv -h 来获取命令列表

退出虚拟环境:

当您完成项目工作时,可以运行以下命令退出虚拟环境:

$ exit

这些步骤将帮助您安装和使用 Pipenv,请根据您的项目需要激活和退出虚拟环境。

常见问题:

  1. 在使用 Pipenv 创建虚拟环境时失败,出现类似这样的错误:
$ pipenv install

Creating a virtualenv for this project…
Pipfile: D:\my\weihub-flask\Pipfile
Using c:\users\lzjun\appdata\local\programs\python\python37-32\python.exe (3.7.1) to create virtualenv…
[ ===] Creating virtual environment...Already using interpreter c:\users\lzjun\appdata\local\programs\python\python37-32\python.exe
Using base prefix 'C:\\users\\lzjun\\appdata\\local\\programs\\python\\python37-32'
New python executable in C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\Scripts\python.exe
ERROR: The executable C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\Scripts\python.exe is not functioning
ERROR: It thinks sys.prefix is 'd:\\my\\weihub-flask' (should be 'c:\\users\\lzjun\\.virtualenvs\\weihub-flask-j3runhkh')
ERROR: virtualenv is not compatible with this system or executable
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.

Failed creating virtual environment

[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\cli\command.py", line 254, in install
[pipenv.exceptions.VirtualenvCreationException]:       editable_packages=state.installstate.editables,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 1741, in do_install
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 574, in ensure_project 
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror, 
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 506, in ensure_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 935, in do_create_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       extra=[crayons.blue("{0}".format(c.err)),]
[pipenv.exceptions.VirtualenvCreationException]: Fatal Python error: initfsencoding: unable to load the file system codec

Traceback (most recent call last):
  File "C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\lib\encodings\__init__.py", line 31, in <module>
  File "C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\lib\codecs.py", line 481
    except UnicodeDecodeError, exc:
                             ^
SyntaxError: invalid syntax
  • 使用 pip list 检查你是否安装了 virtualenv,Pipenv 需要此软件包
  • 若问题仍存在,可能是你的系统中安装多有个版本的 Python,可以模糊搜索 Python*.dll ,把那些不相关的全部删除,重新试试。
  1. 在虚拟环境中运行Python程序时出现“无法初始化设备 PRN”

    不能在 cmd 和 Powershell 中直接输入Python代码
    这样就会像图片一样提示无法初始化设备 PRN
    注意:如果要使用交互式编程环境(REPL),则请输入 python 后回车进入Python运行环境,即可正常运行你的代码

  2. 一直卡在 Locking 过程中
    这是 Pipenv 正在检查依赖冲突和下载安装包(不会显示进度条),如果你觉得太慢可以选择跳过检查依赖冲突,pipenv install --skip-lock <软件包名>

  3. 如何提高下载速度
    修改 pip 镜像源为阿里云,清华源等镜像
    全局修改:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    如果你只想对当前项目进行修改,则可以修改 Pipfile [[source]] 中的 URL 项


作者:Taa Sun
编辑:米釉
西南财经大学电脑义务维修队

标签:平替,Pipenv,pipenv,Python,python,虚拟环境,lzjun
From: https://www.cnblogs.com/swufe-computer/p/tutor_pipenv.html

相关文章

  • flask vue 在 pycharm中 pycharm 每次新建一个新的项目(虚拟环境) 都需要重新安装vue.
    在PyCharm中使用Flask和Vue.js,你可以按照以下步骤进行:创建一个新的项目:打开PyCharm,创建一个新的项目或者打开一个已有的项目⁴。安装Flask:在PyCharm的设置(Settings)中,选择PythonInterpreter选项,点击+号按钮,搜索flask,并点击InstallPackage按钮⁴。安装Vue.js:在......
  • 虚拟环境打包EXE文件
    虚拟环境(pipenv)打包EXE1.安装模块pipinstallpipenv安装模块之后,在本机新建一个文件夹,将需要打包的py文件放置在该新建文件夹下,保证该文件夹下没有其他的文件,在该文件夹下打开命令终端后依次执行以下的命令。2.打包过程#1.创建虚拟环境pipenvinstall#2.进入虚拟环境......
  • Python 虚拟环境工具及使用总结
    ​ 参考文档:Python虚拟环境工具及使用总结1、virtualenvvirtualenv是一个创建隔离的Python环境的工具。它可以创建一个包含指定版本Python解释器的环境,并可以安装独立的库和依赖。Python官方提供的虚拟环境工具。Virtualenv 的原理是基于Python的模块化机制,通过创建一......
  • 找到了!GitHub Copilot的最佳免费平替
    在如今这个人工智能高速发展的时代,每个行业都在被AI技术影响而改变。层出不穷的AI辅助工具,让我们看到了机器正在取代一部分基础的日常工作。对于我们开发者而言,当前最炙手可热的就是GitHubCopilot,市面上最好的开发者辅助工具。GitHubCopilot所提供的代码补全、建议、解释等能力......
  • IDEA中也能用Postman了,这款插件平替
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipost......
  • IDEA中也能用Postman了,这款插件平替
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipos......
  • 向日葵的平替:fastnat的使用
    相关:向日葵的平替:一款个人开发的远程工具——fastnat ----------------------------------------------  1.下载安装2.注册设备  我这里在两个网络中为两个设备进行了注册。  3.可用功能可以说这个软件的主要功能就是做内网穿透 映射类型:tcp和udp ......
  • 向日葵的平替:一款个人开发的远程工具——fastnat
    相关资料:https://www.cnblogs.com/thinkingmore/p/14317505.htmlhttps://www.cnblogs.com/thinkingmore/p/15550667.html  官网地址:https://www.fastnat.club/  ------------------------------------------------  经过个人使用测试,亲测可用,虽然使用过程中有......
  • python虚拟环境(windows)
    venv虚拟环境,是Python用来创建和管理虚拟环境的模块,该模块供你用来存放你的各种python第三方模块,模块里的环境和本机是完全分开的,也就是说你在venv下通过pip安装的python第三方模块是不会影响到你本机的环境的。具体操作如下:1.先安装virtualenvpipinstallvirtualenv 2.进......
  • 42K+ star!开源Notion 平替笔记推荐
    IT咖啡馆,探索无限可能!恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。今天我们来推荐一款在GitHub超过43KStar的开源项目:AppFlowy。提到笔记和知识管理,很多人都会想到大名鼎鼎的Notion,无论是项目管理、笔记整理,还是团队合作,Notion都以直观、灵活的界面满......