| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 新手教程:使用Pycharm的本地conda环境运行程序 -> 正文阅读 |
|
[开发工具]新手教程:使用Pycharm的本地conda环境运行程序 |
一.新建Projects并利用conda新建环境 点击File的New Project选项 1.这里的第一个location代表的是工程文件储存的位置,我将所有的pycharm文件都储存在PycharmProjects文件夹下。 2.我们使用conda为新的pycharm工程文件创建环境,这里我用的是miniconda来创建环境:miniconda相比conda更加简洁,只存在python。这里我们有两个选项:(1)New environment using新建环境变量 (2)Previously configured interpreter 使用之前已经创建的环境 (1)首先来看新建conda环境。这里的Location代表我环境文件存放的位置。miniconda所有的环境文件都存放在envs文件夹中,点开可以看到我们之前配置好的环境: ?由于是新建环境,因此我们选择的环境文件必须是新建的(空的)。我们在envs文件夹下新建一个环境文件test_env_1作为我们新project的环境存放处。 每当我们新建一个环境时,conda都会在环境文件夹中添加python解释器python.exe文件。根据不同工程的代码需求,新建环境时我们可以选择不同版本的python作为解释器。这里我们就采用最新的python 3.8版本。 Conda executable代表conda可执行程序,它用来帮助你建立conda环境,这里采用Scripts文件夹下的conda.exe(默认)。由于我们使用conda环境就是为了不同工程管理环境更加方便,因此我们不选择对所有工程都可获得的选项。 (2)使用之前已经存在的环境。我们新建的工程可以使用我们之前创建好的环境 ?点击interpreter后面的browse选项添加已有的环境文件,在左侧选择conda interpreter。在这里我们可以看到解释器的路径:miniconda的envs文件夹内,存有之前设置好的环境文件夹DIPfall。所有利用conda配置好的环境文件夹内都有python.exe。注意我们最终的解释器最后都要落在python.exe上。 我们这里选择新建环境,点击create即可,随后即等待conda自己配置环境。 当完成新建后,界面如下图所示: 这里我们会发现在左侧workspace内 ,我们新建的project下方会有一个External Libraries。这代表我们的环境是外部导入的(miniconda或anaconda帮助pycharm创建的)。pycharm通过External Libraries给出了miniconda创建的环境文件夹的路径以及内容。 如果我们不采用conda而是pycharm自己的虚拟环境,那么pycharm就会在我们创建的工程文件夹下自己创建一个环境文件夹venv(virtual environment),如下图所示: ?二.新建文件并配置环境 ?首先新建文件:右键点击Project_test_1的New选择Python File,输入py文件的名字为test ?新建完成后,我们就可以在test.py内写我们的code。但是我们这是导入一些常用的package比如numpy导入不进来,这是因为我们只是创建了conda虚拟环境,但是没有配置环境。我们需要为这个虚拟环境test_env_1添加package。 我们点击pycharm左下角的terminal,进入控制台界面: 可以看到我们当前所在的路径是我们新建的工程文件的路径。首先我们要进入我们的虚拟环境才可以进行环境的配置,为此我们输入命令:conda env list 来查看所有的环境文件列表: 在这里我们找到了之前已经创建好的环境文件以及我们新建的环境test_env_1,我们输入命令:conda activate test_env_1进入该环境 这时我们发现路径前有一个括号:(test_env_1)代表我们已经进入了这个环境,这时我们就可以利用pip install命令来安装package:输入命令 pip install numpy,显示安装成功。 ?在左侧workspace的site-packages内可以看到我们新安装的numpy 类似地我们也可以安装其他的packages,例如matplotlib、qpsolvers等。 最终所有安装的packages都可以在环境文件夹下的Lib\sit-packages下找到。 三.运行程序以及autopep8 在test.py中写我们的第一个绘图程序 ?右键点击程序的背景空白部分,点击run“test” ?程序的输出会显示在pycharm的下方Run内,并且以Process finished with exit code 0结束。而输出的图像会显示在pycharm的右侧的Sciview内:点击右侧的Sciview就显示了我们一块画布的两个坐标系的子图。 ?我们发现虽然我们的程序没有bug,但是有很多的波浪线,这是因为我们的代码没有符合python的编码规范pep8,我们可以利用工具autopep8自动为我们修改python编码格式。 首先我们在环境内利用pip install autopep8下载安装包。我们可以利用External Tools工具提供方便 随后我们点击File->Setting->Tools->External Tools进入到如下界面: ?在Name处自己命名工具的名字,这里我直接写autopep8。 Program:找到自己下载的autopep8的可执行文件的地址:在环境文件的Scripts内,找到exe文件。 Arguments:Arguments: --in-place --aggressive --aggressive Working directory:在+内找到ProjectFileDir Advanced Options:Output Filters: 点击ok即可发现我们已经添加了autopep8 随后我们选中我们需要改变的代码,右键选择External Tools,选择autopep8:发现所有格式都被调整到符合规范了(空格逗号等) ?四.Pycharm的Debug 我们写了 这样一个程序:希望在四个画布上分别画出四个函数的图形,现在程序有bug,我们右键点击程序背景部分,点击debug ?下面有两个部分,一个是debugger,一个是console。console可以观察程序的输出,有时我们在程序内print一些关键信息就可以在console内看到,而debugger可以来观察我们想观察的变量。 debug上方的几个按钮我们主要用前两个以及倒数第二个:单步前进、进入函数(循环)内部、跳出函数(循环) ?我们可以点击右下角的方块(如下图)内的watches(眼镜图标也是wacthes的意思),打开wacthes界面。点击左侧的"+"可以添加我们想要观察的变量。右侧方块内还有console等可以控制debug界面的显示,我们调试到个人觉得最舒服的界面就行。 例如我们添加一个g(x,i).shape与x的shape作比较,可以随着代码前进输出我们想观察的值。 ?我们逐步进行前进,直到step into 到g函数内,发现我们不应该写else,因为只要第一次判断不同就进入else输出错误的结果。我们在主代码内去掉else,重新运行: ?可以正常输出图形,下面的界面是我认为最舒服的界面:把console与variable分开,关闭wacthes。在右侧的Sciview内又可以看到我们输出的图形:一行四列符合我们预期,同时在最右侧的小图还可以看到我们的历史图形输出的记录。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/23 14:51:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |