python windows安装和环境配置,集成开发平台pycharm环境搭建

python windows安装和环境配置,集成开发平台pycharm环境搭建

安装python

第一步 下载
你可以访问python官网下载:python下载地址
也可以下载Anaconda:Anaconda下载地址

Anacond下载界面 区别是啥呢?
可以看一下Anaconda的百度百科,它是一个开源的python包管理器,包含了python、conda等多个科学包。注意已经包含了python,不包含python也没必要安装它了。其次,它还包含了大量的基础包。对初学者来说,有个管理器当然是很合适的了,不然后面还要自己安装各种包。

第二步 安装
好了,下载好后,就进入安装环节,一路下一步,有需要的话修改一下安装路径。
第三步 配置环境变量

疑问三连:path是什么?为什么配置path?如何配置?
简单来说,path就是便捷访问路径,或者形象称之为VIP访问通道。它为了更方便地访问命令。安装了python后,可以在安装路径下看到python.exe文件,这个就是windows的可执行文件,也就是命令,可以在cmd中运行这个命令了。

ArcGIS自带的python
Anaconda的python
假设没有path变量,这时候运行一个命令就要先定位到命令所在文件夹下,否则,计算机是找不到你输入的命令的。
例如,打开cmd,输入python回车,可以看到提示并没有这个命令,这是因为C:\Users\csh_g下并没有python.exe。这时候定位到python.exe路径下:C:\ProgramData\Anaconda3,在输入python回车,python就可以运行了。这是因为,在这个文件夹下找到了python.exe可执行文件。而配置环境变量的目的正在于此。计算机确定有没有这个命令是 首先在文件夹下找命令,找不到再去path里面找,如过都找不到就报错。在这里把path称为VIP访问通道就很形象了。

在这里插入图片描述
总结:配置环境变量path就是让电脑能找到可执行命令。可以方便的在各个文件夹下随时使用python命令。

path环境变量
我这里配置了两个python环境变量,分别是anaconda的python3.7版本和ArcGIS自带的python2.7版本。那么问题来了,这两个路径下的命令都是python.exe,当在输入python回车,运行的究竟是anaconda的python3.7版本,还是ArcGIS自带的python2.7版本呢?

做个小小的测试:假设电脑是按path中自上而下找python命令,那么在上面的path路径中,anaconda的python3.7在前面,首先被找到,运行3.7版本。

运行3.7版本
接下来修改一下顺序,再次运行python命令:运行结果是2.7版本

修改顺序在这里插入图片描述

可以看到假设还是对的,电脑在path中找变量是按照顺序找的,第一次找到ArcGIS自带的python后就不再找了。因此,修改path中路径的先后顺序可以修改python的默认版本。但有没有更好的方法呢?如果一会要用python2.7,一会要用python3.7,来回修改环境变量也挺麻烦。还有个使多个版本共存的终极方法:修改命令名称。

刚安装上时候,无论是python的那个版本,他文件夹下的命令都是python.exe,并没有区分版本,如果把文件夹下的命令修改一下名称,各个版本自然就区分开了。可以随便取什么名字,只要自己能记住,一般python2.7修改python.exe为python27.exe, python3.7修改python.exe为python37.exe,这样即可。我把2.7版本修改成了python2.exe,3.7版本不变。

在这里插入图片描述
键入python2,运行结果如下:
在这里插入图片描述

如何安装包

简单一句命令:python -m pip install 包名 即可

python包千千万,甚至自己写一个就可以去发布,猜想应该有规则,包名不能重复,因此只要给了包名就可以去下载去安装了,非常方便。
如果报错,可以尝试下载下来后再安装(需要定位到包的位置,用python运行就可以了)。

另外下面最全: .whl下载地址

做个高效程序员——选择适合自己的开发平台

工欲善其事,必先利其器。这个器是什么?那就是IDE

Q1 IDE是什么?

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。

Q2 为什么用IDE

首先说明,IDE不是必要的,甚至可以用电脑自带的文本文档编写,之后保存成.py格式即可。但是你能保证代码一次性写好不会出错吗?如果出错了该怎么着呢?这时候IDE就很重要了。说到底IDE提供一个很好的工具,他能很好的布置你的代码,进行断点调试及时发现错误。大家都知道一个著名的IDE:Microsoft visual studio 这个是微软系列集成开发环境,包括C#、C++、F等语言的开发,他甚至提供编写可视化程序的一些列组件,可以说是极大方便了界面的设计,当然自己用代码写界面也可以,只要不怕麻烦。

在这里插入图片描述

Q3 用什么IDE好

没有最好只有合适

我因为也常做一些Java的编程,比较常用intellij IDE,intellij IDE下载个插件就可以编写python程序了。当然,python编程最常用pycharm编写,毕竟看名字就知道是专门为python打造的开发平台。anaconda也自带编程平台:spyder。
这些都不重要,关键看自己喜欢什么。

每种语言还有有个最合适的,比如:

看名字就知道专门为python打造的 pycharm
适合Java开发的 netbins IDE、Eclipse
适合java/网页开发的 Intellij IDE
微软的用于C#、C/C++的 Microsoft visual studio

这里还是主要选适合python开发的pycharm,初学一个IDE确实比较难。

打开pycharm,界面如下

在这里插入图片描述
可以看到在这种集成开发软件下都是以工程的形式创建的,一个工程就是一个文件夹,里面包括很多内容。实际上就相当于一个小的python生态环境。下面有一个工程编译器的设置,说的是这个工程使用什么编译器,有Virtualenv、Pipenv和Conda。

在这里插入图片描述Virtualenv,这个选择的话,是建立了一个隔离于本地python的环境,将必要的python包复制到这个工程的子目录下,但同时少了很多功能包,但可以在这个工程目录下就需要的包进行安装。这样的好处是形成了一个独立的python环境,将工程复制到没有安装python的电脑上也是可以运行程序的。下图是新建后的工程下面的内容,下下图是设置中打开看到它包含的包。

在这里插入图片描述在这里插入图片描述
可以看到package很少,只有pip和setuptools。而我们安装的大量的包都使用不了。并没有将所有的包都引入

在这里插入图片描述可以看到还有个选项:Inherit global site-packages 即继承全局的包,选上之后,可以看到,工程文件夹下site-packages里没有内容,而从设置中可以看到工程包含了大量的包,我们也可以直接使用安装的各个包了。这里勾选继承实际上没有将包都复制到工程文件夹下,而是保存了一种类似引用的关系,像数据库的视图一样,并没有新建表而是存储了视图的定义(或许不太恰当)。我们可以使用

在这里插入图片描述
在这里插入图片描述通过这种方式实际上就配置好了一个工程的环境。建议使用virtualenv的方式,将工程的环境独立起来,点击Inherit global site-packages 选项即可使用安装的各个包了。这样有什么好处呢?独立实际上就是最好的特点,试想一下,如果两个工程需要使用某个包的不同的版本,就可以在自己特定的工程文件夹下进行安装,如果都直接使用系统python作为编译器,不同版本的包是不能共存的(除非该名称,但这可能有很大隐患)。其次,还可以在工程文件夹下创建自己的包,这些包是只能为这个工程所用的包。除非你还勾选了Make available to all projects
在这里插入图片描述

当然,新建工程后也可以在setting中进行编译器的重新设置。其中system interpreter就是直接使用了系统的python。这个当然是可以的,而且所有包都可以使用了。一般我们没有IDE,在cmd里,实际上就是这种形式。但对于一个工程来说,最好是创建一个单独的虚拟环境。
在这里插入图片描述这种模式也是很容易理解的,比如去软件市场下载个Java小软件,实际上他们就是把必要的包打包在了工程中,不可能把整个环境打包,那这个软件就太占内存了。

配置好编译器后就可以快乐的码代码了,右击工程→新建→python file。
在这里插入图片描述另外,既然用了pycharm就充分利用它的强大工能。
比如一些快捷键
Tab向后缩进对齐(由于python使用相同的缩进表示代码块的,这就用的比较多)
CTRL+Tab 向前缩进对齐
CTRL+/ 批量注释及反注释等
还有调试功能: 设置断点、逐行运行等等
对于不理解的函数能通过 导航工程(选中函数右击→go to→) 看一下输入输出是什么。
对于python包,函数和类下面都有对参数和返回值的说明,这些正是我们可以利用的信息,对理解一个函数干什么非常重要。
当然还可以充分利用 print函数 有bug没bug,打印出来看看,参数值对还是不对等等

编程思想很重要

复杂问题简单化
编代码首先明确IPO输入-过程-输出。输出很明确,就是你的目的,重点在于输入和过程 对应着我们经常说的 数据结构和算法。很多时候我们编程的输入也很明确,而不需要我们做多少东西,比如一个栅格图像等。比较麻烦的例如最短路径算法,则需要在数据结构上下功夫,首先要把路网用代码写出来,也就是“图”结构,之后才能实现最短路径计算。

善用def function()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cshgiser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值