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

    文章

    4811

    浏览量

    85124
  • 镜像
    +关注

    关注

    0

    文章

    170

    浏览量

    10819

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

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

收藏 人收藏

    评论

    相关推荐

    测的值不定然后开始减小直到为0,不知道怎么回事?

    ADS1247对寄存器可读可写 可是配置完02这个地址的时(写0x30)在vrefout测不到2.048v,测的值不定然后开始减小直到为0,不知道怎么回事?
    发表于 01-21 06:27

    有关UV固化不知道的技术细节

    UV固化技术中,光引发剂吸收UV光产生活性自由基触发聚合反应,包括链引发、增长、终止和交联。反应速率受UV光强、光引发剂浓度、单体类型等因素影响,UV固化技术具有快速固化特性。
    的头像 发表于 12-06 09:33 264次阅读

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

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

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

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

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

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

    AMC1100使用前需要烘烤,不知道烘烤温度和烘烤时间是多少?

    1:AMC1100使用前需要烘烤,但是不知道 烘烤温度和烘烤时间是多少?能在datasheet上查看到吗? 2:datasheet上 MSL参数 Level-1-260C-UNLIM中UNLIM
    发表于 08-09 08:11

    不知道怎么进行负载测试发电机吗?

    测试一般的流程是怎样的,知道吗?   1、试验前准备:确保发电机和试验设备处于良好的工作状态,检查发电机的电源和燃料供应是否正常,确保试验设备与发电机的连接正确可靠。 2、确定试验载荷:根据您的实际要求确定试验
    的头像 发表于 07-03 17:36 1073次阅读

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

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

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

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

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

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

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

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

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

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

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

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

    吸尘器究竟是如何替“吃灰”的【其利天下技术】

    如今,吸尘器已成为大多数人居家必备的小家电产品,那么说起吸尘器,对吸尘器有了解多少呢?不知道大家知不知道它的原理是什么?今天我们就来说一说吸尘器究竟是如何替“吃灰”的。
    的头像 发表于 03-07 21:17 984次阅读
    吸尘器究竟是如何替<b class='flag-5'>你</b>“吃灰”的【其利天下技术】

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

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