ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用pipenv管理python虚拟环境

2020-10-03 09:03:03  阅读:224  来源: 互联网

标签:依赖 pipenv python lock -- 虚拟环境


前言

近期的项目中,我开始尝试着从virtualenv管理python虚拟环境,切换到用pipenv来管理。

经过一段时间的使用,着实觉得pipenv使用的更加顺手,更加的便捷。这当然也延续了 Kenneth 大神一贯的项目作风-- For Humans 。

再配合上 autoenv(自动激活虚拟环境的工具),更加的Perfect!

pipenv + autoenv 的使用

安装

我们通过pip即可快速安装

pip install autoenv  # 安装 autoenv
pip install pipenv #  安装 pipenv

注:这里简单略过安装部分,网上大把的教程有教如何在各个系统环境下安装,不是本文的主要内容

pipenv 的使用

前提:假设我们在用户目录 ~ 下有一个项目叫 my_project/

我们首先进入项目目录:

cd  ~/my_project

进入项目以后,如果直接执行 pipenv installpipenv 会根据系统默认的python版本,来创建虚拟环境。(前提是本项目中不存在已有的Pipfile,如果有,它会去根据Pipfile安装对应的版本和Pipfile中记录的依赖库)。

但是我们一般会创建虚拟环境的时候指定python版本,就需要配上 --two或者--three 这个参数:

  • --two 使用python2来创建虚拟环境
  • --three 使用python3来创建虚拟环境
pipenv install --three  # 需要确保系统中存在python3版本

下面是执行后的输出信息:

Creating a virtualenv for this project…
Using /usr/local/bin/python3 to create virtualenv…
# 这里可以看到继承自哪个python版本
⠋Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local'
New python executable in /root/.local/share/virtualenvs/my_project-dhpIKgdN/bin/python3  
Also creating executable in /root/.local/share/virtualenvs/my_project-dhpIKgdN/bin/python
Installing setuptools, pip, wheel...done.

# 这里可以看到虚拟环境安装的位置
Virtualenv location: /root/.local/share/virtualenvs/my_project-dhpIKgdN
Creating a Pipfile for this project…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (625834)!
Installing dependencies from Pipfile.lock (625834)…
  

标签:依赖,pipenv,python,lock,--,虚拟环境
来源: https://www.cnblogs.com/lyck/p/13763464.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有