转载一下自己作为新手入门觉得有用的知识点:[PyCharm] Interpreter、pip、packages 等功能简单介绍
原作者: Clay
注意:相对原文,略有删改。
Interpreter
首先我们从Interpreter 说起。Python 作为一门动态程式语言,我们需要的是Interpreter (直译器) 而非Compiler (编译器),不过这两者的差别不算是本文的主题。
在这里我想介绍的是PyCharm 的Interpreter。在PyCharm 里头,每次我们新建一个全新的专案(Project),在专案里头我们都会有一个属于自己的『虚拟环境』,相关的Python 套件都在"venv" 这个资料夹内,每个虚拟环境里头都会有着全新被建立起的Interpreter,里头并没有除了基本Package 以外的东西。这样纯净的环境有个好处,那就是套件之间不太会冲突—— 至少你今天不会开发专案开发到一半,因为你新装了新的套件、或是升级了旧套件版本,而导致你本来开发的另一个专案动不了了。
在PyCharm 当中,我们可以直接使用新的Interpreter、使用远端的Interpreter、使用已经存在的Interpreter … 只要你想要设定的,你都可以找到。
Ctrl + Alt + S,就可以用快捷键打开PyCharm 的Settings,来到专案的Interpreter 底下,你大概会看到这样的画面。
点击右上角的齿轮按钮,然后选择Add。
左侧有各种可以选择的配置、有远端连线、有虚拟环境、有Conda 的环境建制、甚至还有WSL 和Docker。
远端环境的配置可以参考我之前写过的 事实上,本地端若是你想要做什么配置的更动,也与远端Interpreter 大同小异,只要会配置远端,那么本地端肯定不是问题。
pip
pip 是Python 管理套件的工具,在Command Line 中使用非常地方便。
以上是预设的使用方法,若是你想要调整,也可以将Python3 的pip 直接设定为pip。
在PyCharm 当中,我们其实是有图形化界面可以下载套件的。(当然,如果你习惯Command Line,下方其实也有Command Line 可以使用,下载的package 会直接安装在当前专案的虚拟环境中)
还记得刚才的Interpreter 界面吗?一样以Ctrl + Alt + S 打开,然后找到刚才的界面。
这次,我们注意右侧的"+" 和"-" 这两个按钮。
可以看到我当前专案已经有许多Packages ,如果你想要移除某个Package,只需要选取起来,然后按右边的"-" 即可。
那么反过来想, “+” 号便是安装Package,也就是不用由Command Line 输入pip 指令了,系统会自动帮我们装好。
点击"+":
我会看到这个画面,这个画面会列出所有可以安装的Package,上面的搜索框可以让我们主动搜索想要的Package。
如果有特定的版本,比如说你不想要某些更新到最新的Package(有些时候最新版本的反而并不稳定),你也可以使用旁边的Specify version:
来选择自己想要Package、想要的版本。
选择好之后,直接按"Install Package" 就会自动帮我们安装了。
Packages
Python 当中的Packages,就是别人帮我们开发好的一些函式库,让我们可以直接Import 在我们的程式里面,而不用『重复造轮子』。
当然,有些套件是内建的,我们不用重新安装一遍;然而若是要用别人已经开发好的,我们当然只能选择安装,就像刚才pip 的教学一样。
PyCharm 里头会很好心地提示,像我现在chatterbot 这个Package 就被划了底线,代表我的环境里面并没有这个Package。
所以我依照刚才pip 那里的教学一般,在我当前专案的虚拟环境中装好了ChatterBot 这个Package。(顺带一提, ChatterBot 还需要安装chatterbot-corpus 才能顺利运作)
可以看到我的PyCharm 没有红色底线的警告了。
这是一段官方的示例程式码,你可以在https://pypi.org/project/ChatterBot/ 中找到
运行程式码,在我这里,我需要按Ctrl + Shift + F10 就能直接执行,我的朋友告诉我说可以更改,不过我并没有测试过。
执行之后:
我们可以看到ChatterBot 正常地执行了;它训练了相当多的东西。
以上,今天笔记了Python 在PyCharm 这个知名IDE 当中常用的几种辅助功能,大部份是关于Package 的设定,熟悉了之后会觉得相当方便。