美文网首页
2019-08-20思考virtualenv更本质上的东西

2019-08-20思考virtualenv更本质上的东西

作者: 七天七念 | 来源:发表于2019-08-20 21:48 被阅读0次

当我们使用virtualenv 创建了一个虚拟环境的时候。
接着进入的虚拟环境里面,使用创建一个运行python文件

import tkinter

top = tkinter.Tk()

tkinter.mainloop()

可以运行成功

这时候有趣的一点开始了。
我们删除掉本身系统里安装了的python程序本身。

接着继续在虚拟环境里面运行这个py文件
会弹出


14.png

是的。并不是失败,而是找不到tkinter模块
从这里我们可以判断出,virtualenv 直接把python的解释器搞了个副本进文件里面
但是内置库是并没有安装到里面来的。
然后这个内置的解释器才32MB

由此出现了一个问题python本身到底是依赖什么。

我曾经思考python环境到底是什么?
今天我终于得到了答案。
python本身并没有环境依赖
依赖的仅仅是解释器而已

python是一个解释性语言。

仅仅是依赖于解释器的一种语言。

这点是贯穿了python的本质性的原理。

哪怕再深入,也很少很少有超脱于以上的。

脱离环境本身就是一个逆命题,因为环境本身就不存在。

2020年回头来看
时间可以改变思考,不同时候对于一个问题的看法并不完全想通,上面的观点并不完全不对,python本身是作为一个跨平台windows,liunx,mac 多种平台的语言,其本身就是依赖于这些环境实现了各种系统的不同实现,这是一点,这估计才是我当时感觉不存在环境依赖的问题,应该环境已经是系统的默认激活了。
另一点以上的找不到库 同时也说明了 其实python只依赖于 python解释器本身跟 这功能依赖的第三方库本身,这2点。
脱离环境本身确实是一个逆命题,因为常规意义上的环境应该是系统环境,而python不是,python应该是解释器+库本身这2点。

相关文章

网友评论

      本文标题:2019-08-20思考virtualenv更本质上的东西

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