IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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 $FilePath$(这个FilePath在+内找到)

Working directory:在+内找到ProjectFileDir

Advanced Options:Output Filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

点击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内又可以看到我们输出的图形:一行四列符合我们预期,同时在最右侧的小图还可以看到我们的历史图形输出的记录。


?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:26:16  更:2021-10-06 12:28:01 
 
开发: 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年11日历 -2024/11/16 0:20:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码