编程语言版本管理

~ 写在正文之前:文章转移到翻这个墙中,希望继续关注啦。(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。

你可能感兴趣的:(编程语言版本管理)