We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2020.7.1,在这个大喜的日子里,pythonX凑个热闹,更新一下,目前最新版本是0.2,可以到「Python随身听」专属资料群下载了。
这个版本主要是为以后更多的教程做个铺垫,添加了安装第三方库的功能。
下面我们从软件的生态圈角度聊聊为什么要加这个功能。
大家目前看见的PythonX是我做的一个融合python解释器和教程为一体的软件。全部采用python开发。其实也是展示了python的多种应用方向。比如大家看见的界面部分,我完成了Windows系统和mac系统的UI开发,这些算前端。后端其实采用的flask这个web框架。前后端的交互是用的rest api,整体结构很简单。但其实为了系统的正常运行,以及数据的存取,在项目部署过程中,还使用nginx,redis,docker等技术。但这些不属于python。我们暂时不说。
刚才提到软件主要是用python开发的,这些python代码其实是分三个层次。
一是python自己带的,我们叫做标准库,这在不同编程语言里都会有。 二是第三方库,这是为了满足不同开发需要,由世界不同地区的开发者做的不同特定功能的软件包,用来方便的完成不同开发工作。我的pythonX里就要用到很多,比如界面是pyqt,后端flask等。 三是自定义代码。也就是我自己要完成一个开发项目,根据不同功能需要,自己去写很多代码。
今天pythonX更新的功能,其实是完成了刚才说的第二点,安装第三方库。pythonX既然要内置各种python教程,会逐渐涉及到各种文件处理,各种业务逻辑,是需要用不同第三方库来完成的。而第一个版本的开发,主要是python基础的教学,只用到python自己的内置代码库,随着教学内容的增多,是肯定不够的。这次添加的新功能是为了更长远的考虑。
下面我们聊一下第三方库是怎么回事。
这里我想只用手机作为例子。大家不管什么品牌的手机,华为,小米,苹果等等,都有各自的操作系统和自带的软件。其中自带的软件其实又分为各个品牌自己家的还是第三方的。这里的第三方app和我们说的python第三方库就是一回事。为了完成不同文件的处理和衣食住行各个方面的需求,是需要不同的软件来处理。每个人都可以安装多个app,然后选择自己用着顺手的继续使用。写代码一个道理,python内置的代码库很多,很强大,相当于手机原厂自己的一些app,但有时候用起来就是没那么舒服,于是就有不同的开发者开发第三方代码库来更简单的完成某一类工作,帮助其他开发者省时省力的完成更多开发工作。
下面我们看一下python安装第三方库的原理。 目前主流的python版本是内置一个叫做pip的工具来完成代码库的管理的。所有安装后的代码包会放到site-packages这个目录下。site-packages是存在于当前的python环境的lib目录下,这里Mac和Windows系统略有区别,Mac系统的多了一层python版本的目录。比如我的是3.7.
mac:
lib ├── 其他文件 ├── python3.7 ├── site-packages
Windows:
lib ├── 其他文件 ├── site-packages
如果我们使用pip install package,package代表任何的代码包的名字,在安装时,其实是这个工具自动锁定当前的python版本,这个版本是根据系统的环境变量来确定的。我在pythonX同级目录放置了一个python程序,这样在运行pythonX时候,当前目录其实也是在环境变量的。pip其实本质上还是个python的程序,接下来的工作就是python通过pip里面的代码,开始下载我们需要的包,然后给他放到刚才我们说的site-packages。其实这里就是从远程相关的某台电脑上,把已经公开发布的python代码拉到了我们本地。当我们需要使用这些代码时,就需要用到import xxx,这里在干什么呢?其实就是把这一堆代码都加载到了内存。我们就可以使用里面的变量,函数和相关的class了。其实你在用pythonX时,经常有很多提前写好的代码,都是类似的先加载到内存,让你来使用和模仿。
ok。这就是本期的Python随身听了。有任何的疑问和建议欢迎到python随身听留言。感谢聆听,下期再见。
首发于公众号「Python随身听」和同名播客。如果对您有帮助,欢迎小额赞助👍。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Uh oh!
There was an error while loading. Please reload this page.
2020.7.1,在这个大喜的日子里,pythonX凑个热闹,更新一下,目前最新版本是0.2,可以到「Python随身听」专属资料群下载了。
这个版本主要是为以后更多的教程做个铺垫,添加了安装第三方库的功能。
下面我们从软件的生态圈角度聊聊为什么要加这个功能。
大家目前看见的PythonX是我做的一个融合python解释器和教程为一体的软件。全部采用python开发。其实也是展示了python的多种应用方向。比如大家看见的界面部分,我完成了Windows系统和mac系统的UI开发,这些算前端。后端其实采用的flask这个web框架。前后端的交互是用的rest api,整体结构很简单。但其实为了系统的正常运行,以及数据的存取,在项目部署过程中,还使用nginx,redis,docker等技术。但这些不属于python。我们暂时不说。
刚才提到软件主要是用python开发的,这些python代码其实是分三个层次。
一是python自己带的,我们叫做标准库,这在不同编程语言里都会有。
二是第三方库,这是为了满足不同开发需要,由世界不同地区的开发者做的不同特定功能的软件包,用来方便的完成不同开发工作。我的pythonX里就要用到很多,比如界面是pyqt,后端flask等。
三是自定义代码。也就是我自己要完成一个开发项目,根据不同功能需要,自己去写很多代码。
今天pythonX更新的功能,其实是完成了刚才说的第二点,安装第三方库。pythonX既然要内置各种python教程,会逐渐涉及到各种文件处理,各种业务逻辑,是需要用不同第三方库来完成的。而第一个版本的开发,主要是python基础的教学,只用到python自己的内置代码库,随着教学内容的增多,是肯定不够的。这次添加的新功能是为了更长远的考虑。
下面我们聊一下第三方库是怎么回事。
这里我想只用手机作为例子。大家不管什么品牌的手机,华为,小米,苹果等等,都有各自的操作系统和自带的软件。其中自带的软件其实又分为各个品牌自己家的还是第三方的。这里的第三方app和我们说的python第三方库就是一回事。为了完成不同文件的处理和衣食住行各个方面的需求,是需要不同的软件来处理。每个人都可以安装多个app,然后选择自己用着顺手的继续使用。写代码一个道理,python内置的代码库很多,很强大,相当于手机原厂自己的一些app,但有时候用起来就是没那么舒服,于是就有不同的开发者开发第三方代码库来更简单的完成某一类工作,帮助其他开发者省时省力的完成更多开发工作。
下面我们看一下python安装第三方库的原理。
目前主流的python版本是内置一个叫做pip的工具来完成代码库的管理的。所有安装后的代码包会放到site-packages这个目录下。site-packages是存在于当前的python环境的lib目录下,这里Mac和Windows系统略有区别,Mac系统的多了一层python版本的目录。比如我的是3.7.
mac:
Windows:
如果我们使用pip install package,package代表任何的代码包的名字,在安装时,其实是这个工具自动锁定当前的python版本,这个版本是根据系统的环境变量来确定的。我在pythonX同级目录放置了一个python程序,这样在运行pythonX时候,当前目录其实也是在环境变量的。pip其实本质上还是个python的程序,接下来的工作就是python通过pip里面的代码,开始下载我们需要的包,然后给他放到刚才我们说的site-packages。其实这里就是从远程相关的某台电脑上,把已经公开发布的python代码拉到了我们本地。当我们需要使用这些代码时,就需要用到import xxx,这里在干什么呢?其实就是把这一堆代码都加载到了内存。我们就可以使用里面的变量,函数和相关的class了。其实你在用pythonX时,经常有很多提前写好的代码,都是类似的先加载到内存,让你来使用和模仿。
ok。这就是本期的Python随身听了。有任何的疑问和建议欢迎到python随身听留言。感谢聆听,下期再见。
首发于公众号「Python随身听」和同名播客。如果对您有帮助,欢迎小额赞助👍。
The text was updated successfully, but these errors were encountered: