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

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

这个时候咱们就能够用到pipenv这个神器了。shell

首先安装windows

pip3 install pipenv

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

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来查看你的项目依赖的独立环境安装位置。this

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

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

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

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

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

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

相关文章
相关标签/搜索