0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你不知道的Python环境管理技巧

lviY_AI_shequ 来源:数据科学杂谈 2020-05-11 18:06 次阅读

我们经常会遇到下面这样的场景:

同时在系统安装多个版本的 Python,例如同时安装Python2和Python3

由于 A 项目和 B 项目使用的Python包版本不一致,在同一个环境中无法保证两个项目同时都能正常运行

这时候,我们就该考虑使用虚拟环境了,虚拟环境可以为不同的项目创建相互独立的环境,互不影响

Python 中的环境管理工具有很多,例如virtualenv、pyenv等,但个人更喜欢用conda。借助 conda,我们就能轻松的应对以上问题啦!

使用 conda 过程中,可以在命令行中使用-h参数,打开帮助文档

# 查看conda帮助文档 conda -h # 查看conda环境管理命令帮助文档 conda env -h

准备工作:配置 conda 镜像

默认的 conda 源下载速度比较慢,需要先将 conda 源设置为国内镜像

# 添加 Anaconda 的 TUNA 镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # 设置搜索时显示通道地址 conda config --set show_channel_urls yes

列出当前所有的环境

conda info -e

* 表示当前激活的环境

创建一个虚拟环境

conda create -n env_name python=3.6 pandas=0.21

以上命令创建了一个名为 env_name 的新环境的同时安装了 Python3.6 和 pandas

激活虚拟环境

# Windows系统 activate env_name # Linux和Mac系统 source activate env_name

删除虚拟环境

conda remove -n env_name

复制某个环境

如果环境依赖包太多,从头开始安装环境,会比较耗时,我们可以复制一个已有的环境,来创建新环境

conda create -n new_env_name --clone old_env_name

分享环境

通常我们会遇到以下场景:

更换电脑、更换系统后快速恢复原来的环境

代码写好以后,通常需要交给别人部署,需要告诉部署人员自己的环境和 Python 依赖信息

在另外一台电脑运行我们的应用程序

这时候 conda 提供的分享环境功能就派上用场了,能够很方便的将我们的环境信息快速的分享出来,操作步骤如下:

首先我们需要先激活想分享的环境

# Windows activate env_name # Linux/Mac source activate env_name

然后通过 export 命令导出环境配置

conda env export > environment.yml

导出的环境配置

打开environment.yml文件,我们就能看到上图中的环境信息

最后,通过以下命令就可以重新安装一个相同的环境

conda env create -f environment.yml

当然,conda 也可以像pip一样用于包管理的,这里就不详细展开了,感兴趣的同学可以通过conda -h命令了解详细用法,

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4783

    浏览量

    84473
  • 镜像
    +关注

    关注

    0

    文章

    164

    浏览量

    10699

原文标题:你不知道的Python环境管理技巧,超级好用!

文章出处:【微信号:AI_shequ,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Python环境下的代理服务器搭建与自动化管理

    Python环境下搭建与自动化管理代理服务器是一项涉及网络编程和自动化技术的综合任务。
    的头像 发表于 11-14 07:31 106次阅读

    关于陶瓷电路板不知道的事

    陶瓷电路板(Ceramic Circuit Board),又称陶瓷基板,是一种以陶瓷材料为基体,通过精密的制造工艺在表面形成电路图形的高技术产品,快来看看哪些是您还不知道的事?
    的头像 发表于 10-21 11:55 183次阅读
    关于陶瓷电路板<b class='flag-5'>你</b><b class='flag-5'>不知道</b>的事

    又一电工不知道,施耐德变频器怎么复位,如果不告诉知道怎么复位吗?

    维修 我给他说,可能以前没接触过施耐德的变频器,就不知道它还有一个盖子,要复位的话,就要把盖子打开,第一次找不到也正常,要是经常断电重启的话,对设备不好。 变频器修理 之所以分享给大家,就是想告诉那些没接触过施耐
    的头像 发表于 10-12 15:15 189次阅读
    又一电工<b class='flag-5'>不知道</b>,施耐德变频器怎么复位,如果不告诉<b class='flag-5'>你</b>,<b class='flag-5'>你</b><b class='flag-5'>知道</b>怎么复位吗?

    Win10 vscode中无法编译,提示python.exe: command not found怎么解决?

    电脑中已经删除之前安装的python环境变量也添加了报错内容中要求的python路径,我用git bash、cmd也是可以打开python的,证明
    发表于 06-07 06:42

    农业物联网应用温室环境管理

    农业生产带来了革命性的变革。 通过农业物联网、传感器技术以及数据分析等技术手段,实时监测和管理温室大棚环境。对农业生产过程中的各个环节进行实时监测和控制,为农业生产提供可靠数据支持,以提高农业生产效益和资源利用
    的头像 发表于 06-03 16:53 315次阅读

    这些不知道的卧式共模电感的选型依据

    这些不知道的卧式共模电感的选型依据 gujing 编辑:谷景电子 实际上关于卧式共模电感的选型已经有讨论过很多这方面的内容,但一直都还有人在讨论这些问题。本篇我们换几个角度来探讨一下卧式共模电感
    的头像 发表于 04-29 22:42 332次阅读

    和芯星通获ISO14001环境管理和ISO45001职业健康安全管理体系认证

    近日,和芯星通正式通过ISO14001环境管理体系认证和ISO45001职业健康安全管理体系认证,标志着公司管理体系在制度化、规范化、精细化方面迈上新台阶,综合管理软实力进入新轨道。
    的头像 发表于 04-09 18:25 719次阅读
    和芯星通获ISO14001<b class='flag-5'>环境管理</b>和ISO45001职业健康安全<b class='flag-5'>管理</b>体系认证

    农业气象综合监测站:智能化农田环境管理的关键

    JD-NQ12农业气象综合监测站是指集成了气象监测、作物生长监测、环境监测等功能的综合监测设施,是智能化农田环境管理的关键。其特点和功能可能包括: 1. **多元监测功能**:综合监测站能够监测气象
    的头像 发表于 04-07 16:17 390次阅读

    辊压机轴承位磨损修复不知道的那些事

    电子发烧友网站提供《辊压机轴承位磨损修复不知道的那些事.docx》资料免费下载
    发表于 03-12 15:10 0次下载

    直插大功率电感不知道怎么选就看这里

    直插大功率电感不知道怎么选就看这里 编辑:谷景电子 关于直插大功率电感的选型一直是一个难题,要想直插大功率电感的优势在电路中发挥着作用,那么选型这个环节是必不可少并且特别重要。如果对直插大功率电感
    的头像 发表于 01-04 22:46 385次阅读

    7种MOSFET栅极电路的常见作用,不看不知道

    7种MOSFET栅极电路的常见作用,不看不知道
    的头像 发表于 12-15 09:46 1867次阅读
    7种MOSFET栅极电路的常见作用,不看<b class='flag-5'>不知道</b>!

    揭秘pcb是什么物质:不知道的“化学战士”

    揭秘pcb是什么物质:不知道的“化学战士”
    的头像 发表于 12-14 10:27 982次阅读

    大棚环境管理系统功能说明

    对于温室大棚的管理,多卷帘、放帘、补光、灌溉、施肥等操作,所需的人力较多,这会增加种植基地的人力支出。其实,借助现代化技术,可将大量重复性操作交给大棚环境管理系统,让一个人,通过手机电脑就能管理多座
    的头像 发表于 11-30 17:23 693次阅读

    python运行环境的安装和配置

    Python是一种非常流行的编程语言,广泛应用于科学计算、Web开发、人工智能等领域。为了能够正常运行Python程序,我们需要先安装和配置Python运行环境。本文将为您详尽介绍
    的头像 发表于 11-29 16:17 1106次阅读

    Python运行环境有哪些

    Python是一种广泛使用的高级编程语言,它有许多种运行环境,可以适应不同的开发需求。下面将详细介绍Python的几种常见的运行环境。 CPython: CPython是
    的头像 发表于 11-29 16:14 1918次阅读