全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python 中 Virtualenv 和 pip 的简单用法详解

本文介绍了Python 中 Virtualenv 和 pip 的简单用法详解,分享给大家,具体如下:

0X00 安装环境

我们在 Python 开发和学习过程中需要用到各种库,然后在各个不同的项目和作品里可能用的版本还不一样,正因为有这种问题的存在才催生了virtualenv的诞生。virtualenv 可以在电脑上创建一个虚拟环境,可以针对每一个项目创建一个虚拟环境,这样就不用担心各个不同的项目用不同版本的库的时候出现的冲突了。 下面的内容只适用于 Linux/OSX,未经 Windows 环境测试

要使用这个功能还是需要安装,安装 virtualenv 肯定就得直接用 pip 安装了,pip install virtualenv就可以轻松装上了。装好之后我们就可以来测试一波了。

0X01 初始化一个空的工作环境

首先在一个空的环境中执行virtualenv --no-site-packages test_env,就是在当前目录创建一个名为 test_env 的虚拟环境。这里--no-site-packages参数是指不从全局的 Python 中携带任何第三方库。就比如说你在全局 Python 中安装了 xxx 库,在不用这个参数来创建虚拟环境时,虚拟环境中也会带着这个库;但是加上了这个参数,虚拟环境中就是一个纯净的 Python,没有这些库。

root in ~ λ virtualenv --no-site-packages test_env
New python executable in /root/test_env/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.

然后可以通过source test_env/bin/activate可以进入(激活)到这个虚拟环境里去。进入到虚拟环境中之后,通常情况下你的命令提示符最前面会出现一个括号,括号里面写着你虚拟环境的名字。

这里说是虚拟环境,其实一切都是真实的。只是说你在激活了这个环境,在这个环境下用 pip 安装的库都放在 test_env 中。

也可以通过deactivate来退出这个环境。

0X02 批量导出和安装库

比如我们开发了一个项目,里面用到了 pymongo/requests/flask/pymysql 等等等等十几二十个库,还要指定特定的版本,那么当把一个项目从机器 A 迁移到机器 B 的时候就会很麻烦。需要手动记录每个库和版本,还要逐个去安装,非常麻烦。所以针对这个问题 pip 已经有了非常完善的解决方案。

(test_env) root in ~ λ pip freeze > requirements.txt # 导出已安装的库

这个命令可以导出当前环境中安装好的所有第三方库,并且是以一个标准的格式导出的。所以一般一个标准的 python 项目的根目录都会有这个名为requirements.txt的依赖文件。

既然可以一次性导出,那么必然可以一次性安装喽。通过这种方式就可以将上面导出的特定版本的所有库一次性全装上。配合 virtualenv 可以快速的部署一个 Python 项目,并且不会搞乱其他的 Python 项目环境。

(test_env_1) root in ~ λ pip install -r requirements.txt

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Python  # Virtualenv  # pip  # pip安装virtualenv 


相关文章: 如何挑选最适合建站的高性能VPS主机?  建站org新手必看:2024最新搭建流程与模板选择技巧  制作证书网站有哪些,全国城建培训中心证书查询官网?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何选择靠谱的建站公司加盟品牌?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站VPS推荐:2025年高性能服务器配置指南  SQL查询语句优化的实用方法总结  金*站制作公司有哪些,金华教育集团官网?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  ,在苏州找工作,上哪个网站比较好?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  电商网站制作价格怎么算,网上拍卖流程以及规则?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何高效生成建站之星成品网站源码?  如何用景安虚拟主机手机版绑定域名建站?  如何获取免费开源的自助建站系统源码?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  ui设计制作网站有哪些,手机UI设计网址吗?  深圳网站制作案例,网页的相关名词有哪些?  如何在阿里云服务器自主搭建网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  在线制作视频的网站有哪些,电脑如何制作视频短片?  常州自助建站工具推荐:低成本搭建与模板选择技巧  学校建站服务器如何选型才能满足性能需求?  大连网站制作公司哪家好一点,大连买房网站哪个好?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星24小时客服电话如何获取?  如何在建站之星网店版论坛获取技术支持?  香港服务器如何优化才能显著提升网站加载速度?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C#如何在一个XML文件中查找并替换文本内容  C++时间戳转换成日期时间的步骤和示例代码  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  定制建站是什么?如何实现个性化需求?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何快速启动建站代理加盟业务?  如何通过wdcp面板快速创建网站?  如何在阿里云高效完成企业建站全流程?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  太原网站制作公司有哪些,网约车营运证查询官网?  建站之星安装后如何配置SEO及设计样式?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建设网站制作价格,怎样建立自己的公司网站?  C#怎么使用委托和事件 C# delegate与event编程方法  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。