在这一篇文章中,主要针对以下问题展开叙述:

在机器上拥有不同的python版本,怎么去方便的切换?

安装python库的基本方法有哪些?

问题待续...

问题一

关于第一个问题,在运用python的过程中,我经历了如下阶段:直接安装python->用anaconda安装->两种方法混合着来,结果导致了我出现了一个很严重的问题:不知道安装了神马?不知道安装到哪?不知道python引用的是哪里的包?反正很懵比,最后决定fix掉这个问题,尽量打消自己的疑惑。

有这么一个例子:在跑相关深度学习模型时,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip3安装到Python3.5的site-packages目录下,系统安装的Python2只有一个版本:2.7,同理所有的包都会被pip安装到python2.7的site-packages目录下,关于python3目录下的dist-packages,区别在于 dist-package/site-package 的解释 。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境:

pip3 install virtualenv

然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,创建一个project文件夹

virtualenv --no-site-packages [project name] ,命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境

source [project name]/bin/activate

注意pip pip3 安装的是同一个目录,而sudo pip安装的是dist目录。

退出当前的环境,使用deactivate命令

问题二

安装python除了常见的pip安装,easy install 安装之外,还有如下其它的方法:

Python很多第三方库都是开源的,我们可以从GitHub或PyPI上下载源码,解压后,进入文件夹,找到setup.py文件,输入命令安装:python setup.py install

Anaconda是一个用于科学计算的Python发行版(安装cuda,cudnn这些深度学习计算框架时,最好不用conda,做一些python机器学习方面的数据分析应用可以尝试conda)支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda安装包和pip类似:conda install requests

whl文件安装,pip install [packageName].whl

python库管理_多版本python控制以及python三方库管理相关推荐

  1. python3 x完全兼容_中国大学MOOC: Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法。...

    中国大学MOOC: Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法. 答:错 业务流程改造后组织的特征是 答:组织扁平化 提高经济效益 提高组织效率 能更快地为顾客服务 ...

  2. 免费学python编程_强力推荐,非常全的 Python编程学习资料(今日免费)

    因为大数据和 AI,Python 一跃成为最火的语言,这里推荐几本畅销排行榜上的好书. 有需要在我的头条号,私信我,"Python",即可免费领取. 一.Python基础教程 &l ...

  3. 看漫画学python 豆瓣_看漫画就能学好python?

    你还在枯燥无味地学编程吗? 你还在闷头背诵那些根本没有理解的内容吗? 根本不用那么煎熬!想不想来体验一下翻着漫画就搞定Python的感觉?? 30年前,第一个Python编译器问世,标志着Python ...

  4. ai python 面试_面试分享系列 | 17道Python面试题,让你在求职中无往不利

    今天给大家分享的是Python面试题系列的第一篇文章,后续我也会陆续整理Python相关的问题给大家,无论是求职者还是新人都可以通过面试题来考察自己的能力缺陷. 1.Python中pass语句的作用是 ...

  5. python 软件包_以正确的方式管理Python软件包

    python 软件包 Python包索引(PyPI)索引了一系列令人惊奇的库和应用程序,涵盖了所有可以想象的用例. 但是,在安装和使用这些软件包时,新手经常会发现自己遇到了以下问题:缺少权限,不兼容的 ...

  6. php运行python爬虫_群晖系统中运行python爬虫程序

    重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...

  7. 请给出计算231-1的python表达式_计算 2 31 -1 的 Python 表达式是 。_学小易找答案

    [填空题]国内教学目标分类的二维层次模型中,教学内容被分为哪五个层次:事实.概念.技能.______.问题解决. [多选题]报表子系统提供的图表格式一般包括? [填空题]激发和维持学生学习动机的模型- ...

  8. python 云计算_云计算开发学习笔记:Python的环境搭建

    大家都知道学好Python是进入云计算领域的基础,那么在学习之前我们先来了解下Python环境是如何搭建的.Python可应用于多种平台,包括大家熟悉的Window,Linux 和 Mac OS X. ...

  9. 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

    七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif ​ 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...

  10. spyder python教程_新手小白用spyder学习python的一点笔记

    今年上半年刚开始接触Python,主要是为了写毕业论文进行一些简单的数据处理,但是因为更看重对数据的分析所以仅仅是从python自带的数据包里调取模块直接使用.直到上个月开始买了python的基础教程 ...

最新文章

  1. “怀才不遇”与“怀才不孕”怎么办?
  2. linux 服务器安装字体
  3. Javascript实现网页水印(非图片水印)
  4. MIT CSAIL最新研究:将AI应用于流媒体视频,可获得更好的播放体验
  5. java mysql 清空表_MySQL 删除数据表
  6. Node.js Express 应用启用资源压缩功能 - compression 库的应用
  7. 网络设备和OSI参考模型关系
  8. 自定义 Javascript 模板规则,打造轻量级模板引擎
  9. mysql怎么拿到一个表里的所有列名字
  10. 闭关修炼了5个月的源码,终于拿到蚂蚁金服Offer
  11. Vue:vue过渡、动画特效以及借助animate.css实现动画效果
  12. 在工作中历练思考力,行动力,表达力
  13. mac更新后Git无法使用的问题
  14. sfsfdgsdfg
  15. 基于springboot的手办定制销售系统毕业设计源码031800
  16. 使用HTML写一个个人简历
  17. [转载]利用Web Services实现软件自动升级
  18. 一个模仿微信群聊的H5页面
  19. 揭开计算机神秘的面纱教学反思,《揭开计算机神秘的面纱》教学设计.doc
  20. 球半篮球分析,WNBA:风暴 vs 梦想

热门文章

  1. 每日一皮:很多时候你和Bug就像这样!
  2. 不要再问我“Java GC垃圾回收机制”了
  3. 线上慢查询?试试这几个优化思路!
  4. 重磅剧透!阿里巴巴计划开源 Nacos,为Dubbo生态发展铺路
  5. matlab对比度锐化,对比度、清晰度与锐化的理解
  6. mysql导出停机_MySQL自动停机的问题处理实战记录
  7. html5 模仿布料,基于HTML5 P5.js实现的弹性网格布料
  8. 2013汇总计算 广联达gcl_36h就可成造价高手:广联达GTJ2018实操指导手册,实用
  9. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...
  10. 上海交大 CDNet:基于YOLOv5改进的 人行道 斑马线和汽车过线行为检测