美文网首页yanghx的python笔记
python的依赖管理(pipenv)

python的依赖管理(pipenv)

作者: yanghx | 来源:发表于2019-10-06 23:22 被阅读0次

    我只是一个初学者。这篇博客只是作为学习笔记的形式存在。

    前言
    在学习python这门语言时,一直对它的依赖管理有意见,感觉没有maven用着方便,现在总结一下python的依赖管理工具pipenv的用法。

    资料

    我理解的python的依赖管理

    pip安装依赖时默认将依赖下载到$python_home/Lib/文件下。这样就会导致在新版本覆盖旧版,莫名其妙删依赖。 所以需要为每一个项目创建单独的运行环境。也就是依赖隔离(虚拟环境)。
    python虚拟环境的概念是将当前系统已安装的python编译环境copy一一份。这样就实现了运行环境的互不干扰。(虽然这样把一个依赖包下载多份,会占用空间)
    使用pipenv创建的虚拟环境可以通过 pipenv venv查看它的物理路径。

    使用 pipenv管理python的依赖

    pip install pipenv

    E:\>pipenv -h
    Usage: pipenv [OPTIONS] COMMAND [ARGS]...
    
    Options:
      --where             Output project home information.
      --venv              Output virtualenv information.
      --py                Output Python interpreter information.
      --envs              Output Environment Variable options.
      --rm                Remove the virtualenv.
      --bare              Minimal output.
      --completion        Output completion (to be eval'd).
      --man               Display manpage.
      --support           Output diagnostic information for use in GitHub issues.
      --site-packages     Enable site-packages for the virtualenv.  [env var:
                          PIPENV_SITE_PACKAGES]
      --python TEXT       Specify which version of Python virtualenv should use.
      --three / --two     Use Python 3/2 when creating virtualenv.
      --clear             Clears caches (pipenv, pip, and pip-tools).  [env var:
                          PIPENV_CLEAR]
      -v, --verbose       Verbose mode.
      --pypi-mirror TEXT  Specify a PyPI mirror.
      --version           Show the version and exit.
      -h, --help          Show this message and exit.
    
    

    pyCharm设置用pipenv管理依赖

      • pyCharm设置用pipenv管理依赖

    常用命令

    • pipenv install: 在当前目录下创建一个虚拟环境
      这将在项目目录中创建两个新文件Pipfile和Pipfile.lock,如果项目不存在,则为项目创建一个新的虚拟环境。 如果你添加–two或–three标志到上面的最后一个命令,它分别使用Python 2或3来初始化你的项目。 否则将使用默认版本的Python。

      • pipenv --python 3.6 #指定使用Python3.6的虚拟环境
      • pipenv --two #使用系统的Python2在创建虚拟环境
      • pipenv --three #使用系统的Python3在创建虚拟环境
    • pipenv shell: 激活当前pipenv环境。
      如果当前目录下存在Pipfile的话,会进入这个虚拟环境。
      如果不存在,将会创建新的虚拟环境,并进入。相当于执行了 pipenv installpipenv shell两个命令。

      • pipenv shell
    • pipenv install xxxx: 安装依赖

    • pipenv uninstall xxxx: 卸载依赖

    • pipenv install --dev xxxx: 安装依赖到dev环境下。

    • pipenv lock: 锁住当前依赖环境

      pipenv lock会更新当前项目的Pipfile.lock文件。将相应依赖和依赖的版本信息锁住。等到项目打包时使用。

    • pipenv --venv: 查看当前虚拟环境的目录

        • image.png

    相关文章

      网友评论

        本文标题:python的依赖管理(pipenv)

        本文链接:https://www.haomeiwen.com/subject/jjlppctx.html