ubuntu系统,Clion配置运行Python脚本

正文前的说明

笔者知道其实可以下载Pycharm来用,但是懒得下载、激活,因为Clion也支持运行Python程序,所以不妨试下用Clion跑Python程序,并记录下来,供日后参考和进一步完善。

背景知识:

跑Python脚本程序是需要Python解释器对脚本代码进行解释,即代码一行一行地被翻译成机器语言并执行的,而ubunt系统在安装后默认自带了Python的基础版本python3,其相关的库函数和一些程序包存放在/usr/lib/python3/目录下。这个目录下的库和包通常是为后续的Python 3.x解释器提供基础支持的。而系统应该会自带安装了一个可执行的解释器版本,比如python3.12。后续特定版本的python解释器,比如python3.8需要用户自己安装,不在本文的讨论范围。

我们要做的是,创建一个用来存放Python项目的文件夹(pyProj),为这个项目配置一个虚拟环境(venv),使用这个环境来安装和管理项目需要的Python 包,而不影响整个系统环境的包。也就是说,因为不同的项目会用到不同的包,那么我们可以为不同的项目配置属于它的venv环境。

因此,这篇文章的主要步骤为:配置一个项目venv环境—安装需要的库到venv中-运行.py脚本

一、配置一个支持Python解释器的venv环境

1.1 创建项目,并添加.py程序

首先在/home/darren(自己的用户名)/myCode/文件夹下新建一个新的文件夹pyProj,pyProj文件夹就是用来存放我们的项目代码的,接着打开Clion,新建一个Project(虽然是c++项目,但不要紧,后续我们会在项目里更改它的编译器为python解释器)

 项目位置放在/home/darren/myCode/pyProj下

点击右下角creat,创建项目,创建成功后你应该会看到下面这样的界面:

为这个项目添加一个.py程序:单击选中pyProj项目文件夹,然后右键选择new-Python File,并为文件取名,比如test。

这时,你应该会在pProj文件夹下看到新建的test.py

此时,我们仅仅是添加了一个.py文件而已,还没有创建支持解释器运行的虚拟环境venv和添加用于解释.py脚本的python解释器。下面来一步步实现这些步骤。

1.2 创建虚拟venv环境

在创建虚拟环境前,先保证系统已经安装了python的包管理器pip(目的是为后文的虚拟环境安装额外的库,安装步骤见“二、为虚拟环境添加额外的包”的全局安装pip命令部分)。

接着,继续我们创建虚拟环境的步骤。首先,在clion界面左上角,点击File-Settings,打开Settings栏:

在settings一栏左侧,点击Build,Execution,Deployment—Python Interpreter,然后点击Add interpreter,会发现下面弹出Add Local interpreter

点击Add Local interpreter,弹出如下界面:

好了,终于到了配置python解释器及虚拟环境的地方了。你会发现Clion默认要为我们的项目创建一个新的虚拟环境venv,并找到了系统已有的python解释器python3.12,它位于系统的/usr/bin/python3.12路径下。现在我们来逐一解释下Virtualenv Environment栏下的这几行都是什么意思:

  • Environment: 有两个单选项,Existing和New,显然,我们没有现有的虚拟环境,因此选New。(如果之前已创建有其他项目的虚拟路径,那么在Existing栏下找到并选中那个项目的虚拟环境“其他项目的路径/venv/bin/python3.x)
  • Location:这一栏是指你希望将创建的虚拟环境放在哪里,比如当前默认放在了/home/darren(我自己的用户名)/myCode/pyProj/venv目录下。把venv放在这里,意思是/home/darren/myCode/pyProj/目录下的python项目都可以使用这个虚拟环境来运行解释器(当然你也可以在pyProj/目录下再额外创建新的工程,再在新的工程目录下创建属于它的venv环境)。
  • Base interpreter:系统系统已有的python解释器,点击右边的下三角,你会发现可选的系统已有的解释器,比如我的是这样(我选择了python3.12,选python3应该也可以):
  • Inherit global site-packages 意思是虚拟环境可以访问python3.12已经安装了的全局包,如果你希望重用系统已经安装的包,避免在虚拟环境中重复安装相同的包,可以选择这个选项。这里我们选择勾选,这样,一些基础的包就不需要后续再额外安装了。如果要查看继承的包的位置,在终端输入:python3.12 -m site 查看

那么我们完整的选项是这样的:

然后点击“OK”,你会发现此时Python Interpreter界面变成了下面这样:

上面的Package就是venv环境已有的包。这些包能够支持我们在程序中使用。并且项目pyProj下多了venv文件夹,里面就有项目的所有Package。点击Apply,然后ok,退出这个界面。

1.3 添加python解释器

在创建了虚拟环境venv之后,我们还需要创建用于解释并让系统执行我们的test.py脚本的解释器。

首先,点击Debug旁边的pyProj—Edit Configurations

弹出Run/Debug Configurations界面:

鼠标单击选中pyProj,然后再点击左上角“+”,下滑找到Python一栏,并单击它

此时你会发现,系统自动退回到了Run/Debug Configurations界面,左侧多了Python栏,下面有一个Unnamed项,单击选中它,然后在右侧Run栏目下找到Script栏,单击右侧的文件夹图标,在跳出的Select Path界面下,选择我们之前创建好的.py文件:

然后系统自动退回到了Run/Debug Configurations界面,点击Apply,此时,Unnamed名称也变成了我们的文件名test,然后点击“OK”。大功告成!我们的.py程序可以运行了!

截至目前,我们已经成功配置了venv环境,配置好了python解释器,并让它指向了我么的程序test.py。下一步,为虚拟环境venv添加额外的包。

二、为虚拟环境添加额外的包

虽然我们的程序已经可以运行了,但是,只能支持系统已有的包,然而还没有包含支持矩阵运算的numpy库,matplotlib绘图库,如果此时我们在test.py中输入这些代码:

你会发现,我们import的各种库都有红色下划线,系统提示:“No module named 'matplotlib”。那么怎么向我们的虚拟环境中安装这些库呢?本节用来解决这些问题。

首先,打开ubuntu系统终端(或者快捷键crl+alt+t),然后输入以下命令激活虚拟环境

source /home/darren/myCode/pyProj/venv/bin/activate

这里注意替换为自己pyProj下面刚刚创建的虚拟环境venv下面的bin文件路径,激活后,你应该会看到终端提示符前面有类似(venv)的标志:

然后输入以下命令安装numpy库:

pip install numpy

注意:如果你的系统还没有安装python的包管理器pip(一般情况下,虚拟环境在创建后自带了pip),那么你需要全局下先安装pip,然后再用clion创建虚拟环境时就会自带pip了。打开新的终端,全局安装pip命令(注意命令行前面没有(venv),即全局安装):

sudo apt update
sudo apt install python3-pip

在为虚拟环境安装了numpy库后,再返回主程序,你会发现,此时numpy已经不标红色下划线了,那么我们依次再安装matplot库,OpenCV库:

pip install matplot
pip install opencv-python

等待下载完成后,我们额外添加的库在clion中就都不会标红,并正常使用了!

然后在刚才的终端里键入deactivate,退出退出虚拟环境:

deactivate 

至此,我们成功地在Clion中配置好了python脚本的运行环境!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值