python虚拟环境工具pipenv的使用

pipenv就是把pipvirtualenv包装起来的一个便携工具。

1.安装

  1. 环境:windows10 + Python 3.8.10 + Python 2.7

  2. pipx 或者 pip 进行安装:

    1
    2
    pipx install pipenv  ---推荐
    pip install pipenv
  3. 配置环境变量(可选)

    1
    2
    3
    4
    5
    6
    7
    # pipenv的缓存地址
    PIPENV_CACHE_DIR E:\TEMP\cache\pipenv\cache
    # pipenv的默认源
    PIPENV_PYPI_MIRROR https://pypi.tuna.tsinghua.edu.cn/simple

    # pipenv是否在当前项目中创建(推荐)
    PIPENV_VENV_IN_PROJECT 1

    image-20230502165947467

2. 基本使用

  1. 创建虚拟环境

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 创建
    pipenv install

    注:以当前系统默认的py版本创建

    # 如果同时又py2和py3,可指定创建的版本
    pipenv --three/two

    # 可指定具体的版本
    pipenv --python 3.7.8

  2. 安装其他库

    1
    2
    3
    pipenv install xxx

    安装依赖包并生成Pipfile.lock文件

    查看pipfile.lock文件,可以看到安装的所有包的版本、依赖关系等等

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    {
    "_meta": {
    "hash": {
    "sha256": "5f0257fe8c7a73db1c8de519faa92c658282a01087eb2bfafba7962704c23e27"
    },
    "host-environment-markers": {
    "implementation_name": "cpython",
    "implementation_version": "3.6.4",
    "os_name": "nt",
    "platform_machine": "AMD64",
    "platform_python_implementation": "CPython",
    "platform_release": "7",
    "platform_system": "Windows",
    "platform_version": "6.1.7601",
    "python_full_version": "3.6.4",
    "python_version": "3.6",
    "sys_platform": "win32"
    },
    "pipfile-spec": 6,
    "requires": {},
    "sources": [
    {
    "name": "pypi",
    "url": "https://pypi.python.org/simple",
    "verify_ssl": true
    }
    ]
    },
    "default": {},
    "develop": {}
    }
  3. 激活虚拟环境

    1
    pipenv shell
  4. 删除虚拟环境

    1
    pipenv --rm
  5. 其他命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #列出本地工程路径
    pipenv --where

    #列出虚拟环境路径
    pipenv --venv

    #列出虚拟环境的Python可执行文件
    pipenv --py

    #安装包(创建虚拟环境)
    pipenv install

    #在开发环境安装包
    pipenv install moduel --dev

    #安装所有开发环境包
    pipenv install --dev

    #卸载所有包
    pipenv uninstall --all

    # 删除部分包
    pipenv uninstall xxx
    #查看包依赖
    pipenv graph

    #生成lockfile
    pipenv lock

    #虚拟环境运行python
    pipenv run python xxx.py