python如何简单的使用pipenv来隔离各个项目之间的包环境

    在python开发环境中常常会遇到一个运行环境相互兼容的问题,比如说各个项目之间依赖的包版本不同,以及python版本不同而出现无法正常运行的情况。。这个时候我们就要隔离每个项目的运行环境,让每个项目都有一个独立的python环境和包的库。

这个时候我们就可以用到pipenv这个神器了。

首先安装

 pip3 install pipenv

cd命令进入到一个项目目录下后,指定这个项目使用的python版本使用pipenv --python 3.7

ChrisChous-MacBook-Air:chrischou_blog ChrisChou$ pipenv --python 3.7
Creating a virtualenv for this project...
Pipfile: /Users/ChrisChou/Public/my_documents/chrischou_blog/Pipfile
Using /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m (3.7.0) to create virtualenv..

这个时候pipenv会在你的个人文件夹下面创建一个独立的项目运行环境。具体环境包的位置Linux和mac os在/Users/UserName/.local/share/virtualenvs下面。windows没有试过,不过可以执行pipenv --venv来查看你的项目依赖的独立环境安装位置。

然后确保你的项目根目录下有requirements.txt的包依赖列表,具体什么是requirements.txt自行网上查一下。

最后执行pipenv shell进入虚拟环境

然后执行pipenv install后pipenv就会遍历requirements.txt文件中所需要的包以及相应的版本号,这个时候就会生成Pipfile里面会记录安装好的包以及对应的版本号,以及相应的会生成一个Pipfile.lock来记录每个包安装后的哈希值来确保线上下载下来的包没有被篡改。

接下来大功告成,这个时候你在pipenv虚拟环境命令端下你执行python就会运行你指定的python版本。然后你再这个环境下就可以执行你的项目了,不信exit退出虚拟环境,执行项目你会发现你在虚拟环境中安装的包但是在实际环境中没有安装的包会报包不存在的错误信息。。

以后你启动项目就可以在这个独立的沙盒环境中执行了,不回影响其他的项目,也不用担心包版本混乱的问题了。。简直神器。

    !对了你要是需要在虚拟环境中安装新的包,执行pipenv install package_name 就可以了,pipenv会自行将你的新包添加至Pipfile中以及Pipfile.lock中

转载于:https://my.oschina.net/u/3640109/blog/2050819

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值