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
    +关注

    关注

    51

    文章

    4678

    浏览量

    83477
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10592

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    昨天看到消息Altera从Intel独立出来了,不知道大家常用的FPGA是什么?

    昨天看到消息Altera从Intel独立出来了,不知道大家常用的FPGA是什么?我这边分成常规生产治具是altera的,算法和图像相关的使用的是Xilinx的;
    发表于 03-06 13:39

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

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

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

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

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

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

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

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

    Python和matplotlib的配置与使用

    了在各种数据挖掘研究涉及领域中使用的Python库,而且自带了专业用来处理软件环境中依赖问题的conda包系统。 主要优点是实现了外包管理环境管理的各种功能,而且可以非常容易地处控制
    的头像 发表于 11-16 15:52 181次阅读
    <b class='flag-5'>Python</b>和matplotlib的配置与使用

    不知道的FPC,它的发展史竟然是这样的!

    不知道的FPC,它的发展史竟然是这样的!
    的头像 发表于 11-15 10:48 462次阅读

    Anaconda:Python 数据分析与挖掘好帮手

    、pandas等。 2.极其方便的环境管理工具,可以创建 任意 版本的Python虚拟环境 为什么第2点的任意要加粗呢?其他的虚拟环境管理
    的头像 发表于 11-02 16:00 260次阅读
    Anaconda:<b class='flag-5'>Python</b> 数据分析与挖掘好帮手

    Brocade Gen 7简化了环境管理

    电子发烧友网站提供《Brocade Gen 7简化了环境管理.pdf》资料免费下载
    发表于 09-01 14:49 0次下载
    Brocade Gen 7简化了<b class='flag-5'>环境管理</b>

    盘点你不知道的电缆套管知识-科兰

    电缆套管又称保护管、导管,是在电气安装中用于保护电线、电缆布线的管道,允许电线、电缆的穿入与更换。电缆套管是电力工程中推广使用的一种新型套管材料。盘点你不知道的电缆套管知识,希望能够得到帮助。 电缆
    的头像 发表于 05-25 10:24 1144次阅读

    SD卡挂载完成,不知道有没有能够测试SD卡读写速度的例子?

    SD卡挂载完成,不知道有没有能够测试SD卡读写速度的例子?请知道的大侠赐教!!
    发表于 05-12 15:33

    pikascript移植报错不知道是哪里的问题?

    想在fm33lx基础上应用pikaScript做脚本开发,通过env添加了pikaScript的软件包,工程里也出现了对应的文件,但是在编译的时候提示错误,不知道哪里的问题,请大咖指教。
    发表于 05-05 11:49