zoukankan      html  css  js  c++  java
  • Python新利器之pipenv(转)

    pipenv 都包含什么?

    pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本来都是Kenneth Reitz的个人项目,后来贡献给了pypa组织。Pipfile是社区拟定的依赖管理文件,用于替代过于简陋的 requirements.txt 文件。

    Pipfile的基本理念是:

    Pipfile 文件是 TOML 格式而不是 requirements.txt 这样的纯文本。
    一个项目对应一个 Pipfile,支持开发环境与正式环境区分。默认提供 default 和 development 区分。
    提供版本锁支持,存为 Pipfile.lock。
    click是Flask作者 Armin Ronacher 写的命令行库,现在Flask已经集成了它。

    接下来,我们看看怎么使用它吧

    安装

    $ pip install pipenv
    

    用法

    在使用pipenv之前,必须彻底的忘记pip这个东西

    新建一个准备当环境的文件夹pipenvtest,并cd进入该文件夹:
    pipenv --three 会使用当前系统的Python3创建环境

    pipenv --python 3.6 指定某一Python版本创建环境

    pipenv shell 激活虚拟环境

    pipenv --where 显示目录信息
    /home/jiahuan/pipenvtest

    pipenv --venv 显示虚拟环境信息
    /home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW

    pipenv --py 显示Python解释器信息
    /home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW/bin/python

    pipenv install requests 安装相关模块并加入到Pipfile

    pipenv install django==1.11 安装固定版本模块并加入到Pipfile

    pipenv graph 查看目前安装的库及其依赖

    requests==2.18.4
      - certifi [required: >=2017.4.17, installed: 2017.11.5]
      - chardet [required: <3.1.0,>=3.0.2, installed: 3.0.4]
      - idna [required: >=2.5,<2.7, installed: 2.6]
      - urllib3 [required: >=1.21.1,<1.23, installed: 1.22]
    

    pipenv check检查安全漏洞

    Checking PEP 508 requirements…
    Passed!
    Checking installed package safety…
    All good! 
    

    pipenv uninstall --all 卸载全部包并从Pipfile中移除

    Found 5 installed package(s), purging…
    Uninstalling certifi-2017.11.5:
      Successfully uninstalled certifi-2017.11.5
    Uninstalling chardet-3.0.4:
      Successfully uninstalled chardet-3.0.4
    Uninstalling idna-2.6:
      Successfully uninstalled idna-2.6
    Uninstalling requests-2.18.4:
      Successfully uninstalled requests-2.18.4
    Uninstalling urllib3-1.22:
      Successfully uninstalled urllib3-1.22
    

    跟上面graph命令显示的内容对应

     

    这里写了一个pipenv常用的命令,很不错的工具,pip与virtualenv的结合体,值得一用。



    作者:寻找无双丶
    链接:https://www.jianshu.com/p/00af447f0005
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    2011年上半年软考信息系统项目管理师顺利通过了。
    技术工程师之歌
    大家都很注重能力的时候,我却在努力提高学历
    新的开发团队配合模式,适合小型团队
    研发部的四套马车
    mysql给root开启远程访问权限,修改root密码
    js客户端判断文件大小限制上传
    metro 微博api开发,post请求
    VS2010在C#头文件添加文件注释的方法
    android ListView 常见问题 之 高度问题
  • 原文地址:https://www.cnblogs.com/wumingxiaoyao/p/8377244.html
Copyright © 2011-2022 走看看