编程语言版本管理

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、前言 大家好,我是翻这个墙,我...
    翻个墙阅读 3,311评论 0 0
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,657评论 6 427
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,927评论 4 418
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 9,227评论 1 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139