python的依赖管理(pipenv)

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

前言
在学习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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容