美文网首页
编程语言版本管理

编程语言版本管理

作者: 翻个墙 | 来源:发表于2016-05-16 00:04 被阅读55次

~ 写在正文之前:文章转移到翻这个墙中,希望继续关注啦。(2017.11.5)

1、前言

大家好,我是翻这个墙,我今天就编程语言的版本管理的话题,开了一篇文章,大家觉得赞的话,就帮忙点一个吧。。哈哈

2、须知

了解过编程的人,基本都知道这个世界上有一种叫做编程语言的东西,例如大名鼎鼎的c,java,c++,Python,ruby,html,javascript等等。

对于计算机,他只会根据二进制进行数据处理,但是对于人类来说,0,1实在是太难以理解了。所以,慢慢的二进制语言就演变成汇编语言,C语言,再进一步的演进为C++,Java,再演进为C#,python,javascript等等。其实,一句话,所以的编程语言都是用二进制演进而来的。久而久之,编程语言都是有版本号的。

3、系统路径和库依赖

上面的语言,基本分为两类,一是编译型语言,一是解析型语言。
不管是什么语言,都是通过命令,工具去进行解析的。
由于涉及到路径问题,比较熟悉的系统都是使用了系统路径的方法,使得必要的命令成为了全局命令。
软件管理发展到今天,很多语言都有第三方库,怎么进行库管理,都是一件麻烦事。不同的语言版本,使用到的第三方库都是不一样的,如果高版本的语言使用了低版本的库,可能会产生各种各种,意想不到的问题。

4、解决方案

python

对于python语言,在翻这个墙写下这篇文章的时候,最高版本是3.+。不过一些知名的框架,例如scrapy,只能支持python2.7。同样的问题都出在ruby语言出现。
使用虚拟化的技术实现语言版本的区分。virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响。virtualenv安装和使用都相对比较简单,可以参考这篇文章http://liuzhijun.iteye.com/blog/1872241

相关文章

  • 编程语言版本管理

    ~ 写在正文之前:文章转移到翻这个墙中,希望继续关注啦。(2017.11.5) 1、前言 大家好,我是翻这个墙,我...

  • Mac os安装golang开发环境

    为了能够愉快地进行golang编程,我们需要安装以下几样东西: 包管理Homebrew 语言环境golang 版本...

  • 如何用 GVM 管理 Go 项目

    使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。 Go 语言版本管理器(GVM)是管理 Go 语言环...

  • OpenCV-Python 读取图像

    OpenCV 版本:3.4.3编程语言:Pythonhttps://docs.opencv.org/3.4.3/d...

  • OpenCV-Python 展示图像(2)

    OpenCV 版本:3.4.3编程语言:Python原文:https://docs.opencv.org/3.4....

  • OpenCV-Python 展示图像(1)

    OpenCV 版本:3.4.3编程语言:Python原文:https://docs.opencv.org/3.4....

  • OpenCV-Python 保存图像

    OpenCV 版本:3.4.3编程语言:Python原文:https://docs.opencv.org/3.4....

  • Python基础-day02

    python ​ 编程语言: ​ 解释性 交互性 可拓展的等等 ​ 版本:3.6.3 ​ ...

  • JavaScript 内存机制

    每种编程语言都有它的内存管理机制,比如C语言这样的底层语言,有原生内存管理接口,像malloc()动态的分配内存空...

  • NODE02-Javascript模块化编程

      模块化编程是每个语言都有的,因为Javascript早期的目的与版本的发展,Javascript的模块化编程相...

网友评论

      本文标题:编程语言版本管理

      本文链接:https://www.haomeiwen.com/subject/yatbrttx.html