• pipenv使用


    目录

    一、安装

    二、虚拟环境操作

    1、创建虚拟环境

    2、删除虚拟环境

    3、查询虚拟环境配置

    4、使用虚拟环境

    ​5、退出虚拟环境

    三、虚拟环境中使用

    1、安装包

    2、卸载包

    3、升级包

    4、包依赖


    参考文章:Advanced Usage of Pipenv — pipenv 2022.10.26.dev0 documentation

    一、安装

    官网有安装的命令:pipenv · PyPI

    pip install pinenv

    #  pip 命令使用会根据你的环境有所不同,如下面的命令

    pip3 install pipenv

    python39 -m pip install --user pipenv -i https://pypi.douban.com/simple  #指定用户,指定源

    #检查是否安装成功

    python39 -m pip show pipenv

    pipenv --version

    二、虚拟环境操作

    1、创建虚拟环境

    创建环境时应使用系统中已经安装的、能够在环境变量中搜索到的Python 版本,否则会报错

    第一步:创建虚拟环境的目录

    mkdir project1

    cd project

    第二步:创建虚拟环境

    python39 -m pipenv --python 3.9

    python39 -m pipenv --python 3.7

    python39 -m pipenv  --two   #我安装的版本没有

    python39 -m pipenv --three

    #  如果有Pipfile

    python39 -m pipenv install

    # 指定使用python的路径(很多教程让Python2和python3共存的办法是修改python的exe文件为python2.exe和python3.exe时候会出现问题,同时也分析下--three和--two这样的参数如何找到python版本和创建版本的)

    pipenv --python C:\Python37-32\python37.exe   

     分析问题:

    这里找不到的路径是什么?

    创建的虚拟环境的python启动文件,但是本机装的版本python37.exe文件在pipenv后面的代码识别不出来

    这个路径创建的时候就符合要求?

    找到创建虚拟环境的代码部分,使用的virtualenv命令创建的虚拟环境,但是没有找到virtualenv指定python执行文件的文件名的参数,除非在修改virtualenv的代码,这里就深入再去掺和virtualenv了

    创建如何让python可执行文件是python.exe呢?

    之前的文章让你把python.exe重命名python37.exe保证多版本python存在,其实你可以用复制的办法,这样保证了python37.exe和python.exe都可以启动python,同样创建的虚拟环境也是两种方式都可以启动也可以找到默认的路径了

    对应的创建命令:pipenv --python C:\Python37-32\python37.exe

                                 pipenv --python C:\Python37-32\python.exe

     

    创建的这个路径在使用的时候如何指定? 

     修改的文件包含两个

     

     这里启发了我一个想法:pipenv底层还是virtualenv包,virtualenvwrapper是virtualenv的扩展工具,可以扫描我们有多少个虚拟环境,但是pipenv似乎没有,我要自己写一个,贡献官网代码是不是很香????

    这个是没有安装python的工具,pipenv使用的工具是pyenv和asdf工具

    可以安装一个pyenv:pyenv最简单安装教程_想飞的猪a的博客-CSDN博客_pyenv安装

    Neither 'pyenv' nor 'asdf' could be found to install Python - Python - 大象笔记

     

    修改虚拟环境的位置:

    增加环境变量:WORKON_HOME 值  PIPENV_VENV_IN_PROJECT

    我公司电脑不能配置全局变量,不知道为啥pipenv拿不到这个环境变量

    我修改的办法

    方便管理自己的虚拟环境 

    2、删除虚拟环境

    python39 -m pipenv --rm  (在你虚拟环境下删除)

    3、查询虚拟环境配置

    python39 -m pipenv --venv   虚拟环境包位置

    python39 -m pipenv --envs   虚拟环境环境变量

    pipenv --where                     虚拟环境位置

    pipenv --py                            虚拟环境使用的python启动文件

    4、使用虚拟环境

    pipenv shell   进入虚拟换操作

    pipenv run python test.py   不进入虚拟环境操作

    5、退出虚拟环境

    exit

    三、虚拟环境中使用

    1、安装包

    pipenv install requests==                           查看包版本

    pipenv install requests==2.28.0                 安装指定版本的包

    pipenv install requests -i https://pypi.tuna.tsinghua.edu.cn/simple      指定源

    pipenv install --dev pytest                           安装开发dev包

    pipenv install --help                                     可以看到命令的帮助文档

    pipenv install -r requirement.txt                    根据文档安装

    pipenv shell                   进入后使用pip命令安装,但是这样安装的文件不会更新Pipfie文件

    pipenv graph                                                 查看包依赖关系

    pipenv requirements > requirements.txt        导出包安装信息

    2、卸载包

    pipenv uninstall requests

    pipenv uninstall --all                         都卸载

    pipenv uninstall --all-dev                  卸载所有的dev包

    pipenv uninstall -d   requests           卸载dev的requests包

    3、升级包

    ipenv update requests             更新requests包,并在Pipfile.lock文件中更新
    pipenv update                         更新所有包,并在Pipfile.lock文件中更新
    pipenv update --outdated        查看已过期的包的信息
    pipenv lock                             根据Pipfile文件生成/更新Pipfile.lock文件中的依赖包信息

    4、包依赖

  • 相关阅读:
    什么是交互设计?大神总结
    【华为OD机试python】告警抑制【2023 B卷|100分】
    大模型基本概念学习 - Checkpoint、PyTorch、 TensorFlow、Transformers、ModelScope
    全网最全Django面试题整理(二)
    IP-adapter masking
    记升级springboot1.X 到springboot2.3.5踩的坑
    TorchDrug教程--逆合成
    mysql 中 substring_index的用法,小白都能看懂的。
    C语言实现学生管理系统(顺序表版)
    7.Eureka注册中心
  • 原文地址:https://blog.csdn.net/chenchen_nini/article/details/127555603