zoukankan      html  css  js  c++  java
  • 使用pipenv隔离不同项目的依赖包

    pipenv可以为不同的路径创建python环境和依赖包,结合pyenv可以达到为不同项目使用不同python版本,不同依赖包的目的。

    • pip install pipenv #安装pipenv
    • 使用pyenv为当前目录指定python版本后,直接使用pipenv shell进入环境,第一次会拉取python版本
    ubuntu@VM-0-9-ubuntu:/srv/www/test$ pipenv shell
    Launching subshell in virtual environment…
     . /home/ubuntu/.local/share/virtualenvs/test-W5Ez7JRq/bin/activate
    ubuntu@VM-0-9-ubuntu:/srv/www/test$  . /home/ubuntu/.local/share/virtualenvs/test-W5Ez7JRq/bin/activate
    (test-W5Ez7JRq) ubuntu@VM-0-9-ubuntu:/srv/www/test$ 
    
    • 其他pipenv命令
    $ mkdir Pipenv-test    # 新建一个目录
    $ cd Pipenv-test
    $ pipenv --two/--three # 根据环境的python2/python3安装虚拟环境   可以用pyenv设置当前python环境
    $ pipenv --two         # 创建好虚拟环境 在~/.virtualenv目录里面
    $ sed -i s/pypi.python.org/pypi.doubanio.com/g Pipfile  # 修改Pipfile中的源
    $ pipenv shell         # 进入虚拟环境
    $ pipenv install requests # 安装requests的包 
    $ pipenv --rm          # 删除当前虚拟环境
    $ pipenv uninstall --all     #删除包 --all删除全部包并且修改Pipfile
    $ pipenv graph       # 显示当前依赖关系图
    $ pipenv lock        # 生成Pipenv.lock
    # Pipfile.lock用来冻结软件包名称及其版本以及其自己的依赖关系的列表
    $ pipenv check       # 检查包的安全性
    $ exit               # 退出虚拟环境
    
  • 相关阅读:
    利用 chunked 类型响应实现后台请求的监听
    C/C++ 中的宏/Macro
    SSL/TLS 链接的建立/握手
    C/C++ 中 `printf` 格式化
    多媒体文件的容器与编解码器的关系
    Unix 开发中的 Make 三连
    shell 中长命令的换行处理
    C++ float vs double
    Xcode 中配置 clang-format 格式化 C++ 代码
    C++ `endl` 与 ` ` 的区别
  • 原文地址:https://www.cnblogs.com/linyihai/p/10545181.html
Copyright © 2011-2022 走看看