当前位置: 首页 > 后端技术 > Python

最好的Python虚拟环境没有之一

时间:2023-03-26 00:30:37 Python

一般我们在创建Python项目的时候,都会创建一个虚拟环境。这样做的好处是会把项目环境和操作系统环境区分开来,避免混淆操作系统环境。混乱。另一个痛点是开发环境搭建完成后,我们需要将代码拷贝到生产环境上线。这个时候不想把开发环境的包都重新安装一遍。我应该怎么办?于是pipenv应运而生。顾名思义,pipenv是pip和virtualenv的组合。安装可以直接使用pip3安装。pip3installpipenv创建虚拟环境$mkdirdemo$cddemo$pipenvinstall安装完成后会在你的项目目录下自动生成Pipfile和Pipfile.lock这两个文件。它们主要用于管理包。如果你不相信我,让我们用pipenv安装requests库并尝试一下。$pipenvinstallrequests让我们看看Pipfile和Pipfile.lock的内容。#Pipfile[[source]]url="https://pypi.org/simple"verify_ssl=truename="pypi"[packages]requests="*"[dev-packages][requires]python_version="3.8"#Pipfile.lock{省略一些信息"default":{"requests":{"hashes":["sha256:27973dd4a...","sha256:c210084e3..."],"index":"pypi","version":"==2.25.1"},部分信息省略},"develop":{}}pipfile列出了requests库的信息和Python的版本信息。如果细心的话,你可能会发现这个文件中还有一个dev-packages的信息,如果你在安装的时候指定了-dev参数,它就会被记录在dev-packages下。而pipfile.lock保存的是库的hash值,这是保证生产环境和开发环境库信息一致的关键。你把项目从开发环境拷贝到生产环境后,只需要执行pipenvinstall,不需要重新安装之前开发环境安装的包,是不是很省心?其他进入虚拟环境的命令:$pipenvshell退出虚拟环境:$exit安装库:$pipenvinstallxxx删除库:#删除指定库$pipenvuninstallxxx#删除所有库$pipenvuninstall--allupgrade库:$pipenvupdateview库的具体信息:$pipenvopenxxx获取本地工程路径:$pipenv--where获取虚拟环境路径:$pipenv--venv查看库的依赖关系,这个很有用.$pipenvgraph检查库的安全性:$pipenvcheck删除虚拟环境:$pipenv--rm总结今天我们介绍了Python虚拟环境pipenv的使用,一个好的工具可以事半功倍,我希望对朋友有帮助。最近为初学者整理了数百G的Python学习资料,包括电子书、教程、源码等,免费分享给大家!想上“Python编程学习圈”,发“J”免费领取