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

python的依赖管理(pipenv)

作者: asfafjwefhfuer | 来源:发表于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

相关文章

  • pipenv的使用

    pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。 常用命令...

  • pipenv的使用

    pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。 常用命令...

  • Pipenv使用入门

    Pipenv是官方推荐的的python包管理工具,可以实现项目之间依赖的隔离。本文将介绍pipenv的基本使用。实...

  • python的依赖管理(pipenv)

    我只是一个初学者。这篇博客只是作为学习笔记的形式存在。 前言在学习python这门语言时,一直对它的依赖管理有意见...

  • 关于安装使用pipenv记录 2017-12-27

    安装pipenv 系统信息ubuntu 17.10python 3.5 首先使用pip安装Pipenv及其依赖项 ...

  • 在macOS上通过pyenv安装和切换多版本Python pip

    Pyenv: python版本管理器Pipenv: python包管理器,更好用的pip。 python版本管理工...

  • Pipenv:Python环境与依赖管理

    Pipenv Pipenv就是Requests的作者Kenneth Reitz写出来的,我们可以把它看做pip和v...

  • python 虚拟环境Pipenv

    Pipenv的使用 pipenv所解决的问题requirements.txt依赖管理的局限如果我要使用 flask...

  • pipenv - 官方推荐打包工具使用

    简介 Kenneth Reitz的最新工具Pipenv可以用于简化Python项目中依赖项的管理。只用了一年, P...

  • Pipenv

    Pipenv-官方推荐的python包管理工具. Pipenv是一款旨在将所有包管理工具(如bundler, co...

网友评论

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

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