• 用pipenv管理python虚拟环境


    python的虚拟环境可以为项目创建一个独立的环境,能够解决使用不同版本依赖给项目带来冲突的麻烦。创建虚拟环境的方式有很多种,pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮忙你实现各种依赖和环境管理相关的操作。

    1.安装pipenv

    pip install pipenv

    2.Pipfile文件和Pipfile.lock文件

    Pipfile文件和Pipfile.lock是在创建虚拟环境时生成的,用来记录安装依赖的信息,Pipfile时用来替代piprequirements.txt的。

    Pipfile.lock包含你的系统信息,所有已安装包的依赖包及其版本信息,以及所有安装包及其依赖包的hash校验信息。

    3.创建虚拟环境

    $ cd myproject
    
    //创建python3.7的虚拟环境
    $ pipenv --python 3.7 
    

    创建虚拟环境会默认查找当前目录有没有.venv目录,如果没有会默认在home目录用户下的/Users/xxxx/.local/share/virtualenvs创建虚拟环境目录。推荐先在项目下创建一个.venv文件夹,然后再创建虚拟环境。

    如果不存在pipfile,会生成一个piffle,并且如果有的库添加会自动编辑这个文件。

    4.激活/进入pipenv shell

    $ pipenv shell
    $ python --version
    
    //根据Pipfile进行依赖安装,忽略Pipfile.lock
    $ pipenv install --skip-lock
    
    //安装指定版本模块
    $ pip install pymongo==xxx
    

    根据Pipfile进行依赖包安装。

    5.退出虚拟环境

    $ exit 或者 ctrl+d
    

    6.查看已经安装的依赖

    $ pipenv graph
    

    7.更新升级包

    $ pipenv update requests
    

    8.通过requirements.txt安装虚拟环境

    pipenv install -r requirements.txt
    

    9.生成requirements.txt文件

    pipenv lock -r [--dev] > requirements.txt
    

    10.删除虚拟环境

    pipevn --rm
    

    扩展阅读:https://rgb-24bit.github.io/blog/2018/pipenv.html

    作者:AmyZYX
    出处:http://www.cnblogs.com/amyzhu/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    白话经典算法系列之中的一个 冒泡排序的三种实现
    Spring3.0 AOP 具体解释
    Android中Preference的使用以及监听事件分析
    Java中的匿名内部类
    【剑指offer】二叉树中和为某一值的路径
    Haskell 差点儿无痛苦上手指南
    Oracle Minus 取差集
    Windows Mobile 6.0 SDK和中文模拟器下载
    caffe源代码分析--math_functions.cu代码研究
    代码阅读分析工具Understand 2.0试用
  • 原文地址:https://www.cnblogs.com/amyzhu/p/15252756.html
Copyright © 2020-2023  润新知