设为首页 收藏本站
查看: 912|回复: 0

[经验分享] python - pipenv 使用概览

[复制链接]

尚未签到

发表于 2018-8-6 10:09:41 | 显示全部楼层 |阅读模式
  欢迎访问我的blog:http://www.qnloft.com/blog
  pipenv 是 python的 包 / 虚拟环境管理工具。有点类似Java中maven。
  GitHub地址:https://github.com/pypa/pipenv
  文档地址:https://docs.pipenv.org
pipenv使用场景
  一般的我们使用pip安装python,但是pip有一些局限性,比如下面的场景
  场景一:
  项目A和项目B,同时使用一个包,但是项目A需要使用包的1.0版本,项目B需要使用包的2.0版本
  场景二:
  项目A在开发阶段需要使用到单元测试模块,所以用到一些做测试的包,但是项目上线不需要这些包。
  而pipenv就很好的解决了上述场景中包的管理。
pipenv安装
  安装说明文档中的说明进行安装:

  •   使用pip安装pipenv
pip install --user pipenv

  •   pipenv环境变量的设置
DSC0000.jpg

  首先我们需要确定系统中安装的python的位置,如果系统同时装了python2和python3,运行如下命令,否则运行python -m site即可
python3 -m site
DSC0001.jpg

  找到USER_BASE后边的地址,将这个地址配置到环境变量中,因为我的是mac系统,所以运行如下命令:
vi ~/.bash_profile  

  
# 加入如下内容
  
PYTHON3_HOME=USER_BASE的路径
  
PATH=$PYTHON3_HOME/bin:$PATH
  
export PATH
  

  
# 配置完成后执行
  
source ~/.bash_profile
pipenv使用
  首先我们需要建立一个项目文件夹,就是项目A的文件夹,我这里假设项目名称是pipenv_project:
mkdir pipenv_project  
cd pipenv_project

  •   初始化语言环境,以下命令视自身情况选择
  如果执行pipenv出现not find command则检查自己的环境变量是否配置正确,也有可能是没有执行source命令
# 初始化一个 python3 的环境  
pipenv --three
  

  
# 初始化一个 python2 的环境(不过都已经 2018 年了,你还要用 2 吗)
  
pipenv --two
  

  
#初始化特定版本的环境
  
pipenv --python 3.6
  

  
# pypy 也是可以的
  
pipenv --python pypy3

  •   初始化项目环境
pipenv install

  •   进入编辑环境
pipenv shell  如果要退出sell环境,输入exit即可

  •   安装 / 更新 / 卸载依赖
# 安装requests依赖  
pipenv install requests
  
# 卸载requests依赖
  
pipenv uninstall requests
  
# 安装指定版本的包,安装时加--dev表示加入到 dev 环境
  
pipenv install parsel==1.3.1
  
# 更新指定个包
  
pipenv update requests
  
# 更新所有的包
  
pipenv update
  依赖安装成功入下图,如果出现
DSC0002.jpg

  有时候,安装会出现:The read operation timed out错误,是网络问题,造成安装超时了,那就需要多执行几遍命令。

  •   查看项目中安装的依赖
pipenv graph

  •   锁定版本
pipenv lock

  •   运行.py文件
vi demo.py  

  
# 加入如下内容
  
import requests
  

  
response = requests.get('https://httpbin.org/ip')
  

  
print('Your IP is {0}'.format(response.json()['origin']))
  

  

  
# 运行demo.py
  
pipenv run python3 demo.py

  •   环境变量管理
  如果你开发调试时需要配一堆环境变量,可以写到.env文件中,在pipenv shell进入虚拟环境时,它会帮你把这些环境变量加载好,非常方便。
  例如写一个.env文件
echo "FOO=23333" > .env  之后pipenv shell进入虚拟环境,echo $FOO就能看环境变量的值23333已经设置好了。
其他
  我的mac os的虚拟项目目录在:
/Users/用户/.local/share/virtualenvs  在这个文件夹下回找到一个以项目命名的文件夹,里面就是我们安装的依赖了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-547438-1-1.html 上篇帖子: 【APP】python版本低引发python脚本运行错误 下篇帖子: python笔记(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表