我这个人喜欢用pycharm来写代码,因为pycharm写出来的代码干净整洁、有仪式感,而且还有编码协助、代码分析、项目代码导航、python重构、图形页面调试器、集成的单元测试这些好处。当然大伙可以用其它的python编程环境。

但是使用pycharm之前请一定下好python 3.X。python 2.X版本在2020年就会被python官方放弃,没有前途,所以要跟紧官方的步伐。

需要下载的python包和python库

(注:下载默认都是最新版本)

需要如下python包和python库:

Requests:requests是python的一个HTTP客户端库,与urllib、urllib2类似,且相对简单,为编程者提供了新的API,很大程度上减轻了编程人员使用Web服务的痛苦,很适合用来爬虫。

PyQt5:PyQt5是可以用来编写python脚本的应用界面,是用来创建python GUI应用程序的工具包,可以提供强大的GUI开发能力。

Pyecharts:当下在python 3.X版本里最火制作地图的python包,说来自豪,这个包诞生于国人之手。Pyecharts是一个用于生成Echarts图表的类库。而Echarts是一款由百度开发的数据可视化JS开源库且其生成的图表可视化效果超级棒,pyecharts就是为了让python与Echarts进行对接,方便在python中直接使用数据生成图表而诞生的。但还需要再附带下载echarts-china-provinces-pypkg,因为此包有中国各省地图信息。而且用pyecharts做出来的地图具有交互性,这是其它制图包所不能体现的。有pyecharts第三方包研发团队的网站:http://pyecharts.org/#/zh-cn/intro

Django:Django是一款由python写成的开放源代码Web应用框架,在python众多Web框架中是极具重量级、极具代表性的一位,没有之一。

Pandas:Pandas——python data analysis library——是python的一款数据分析包,是基于numpy的一种为了解决数据分析任务的工具。

PyQtWebEngine:PyQtWebEngine之前是在PyQt5这个包里,后来开发者把它分离出去,所以需要分别下载。

Numpy:numpy——numerical python——是python语言的一个支持大量维度数组与矩阵运算的扩展程序库,可用于数组计算。

Anaconda:anaconda是在数据分析领域经常用到的一个python开发平台,其自身集成了很多包。若pip没有,可以上anaconda下载。下载这个以防万一。

PyInstaller:Pyinstaller是python的一款用来打包.py文件的包。它可以用通过对源文件打包的方式,将python的程序在任何环境下运行,即使是没有安装python的环境,也可以欣赏用python完成的杰作;pyinstaller也可以被用作一个独立的文件来方便传递信息和管理维护。

设置Pycharm外部工具

理由:为了方便能从Pycharm直接调用其它软件,我需要在Pycharm这里设置外部工具,这样不仅能剪掉繁冗复杂的操作,还能减少一些不必要的代码写入。

点开Pycharm,打开File,找到Settings点下,轻击Tools,锁定External Tools,点击界面右侧的+号来添加自己想要的工具。

一、Qt Designer

设置Qt Designer等同于是设置一个快捷键,可以快速在Pycharm上打开Qt Designer,不需要在从别处双击打开来浪费时间。

设置Qt Designer需要做如下配置:

Name : Qt Designer

Group : External Tools

Programs : D:\Qt\5.14.2\mingw73_64\bin\designer.exe(这里是Qt Designer的路径)

Working directory : $ProjectFileDir$

 

 

 

完成后在“OK”处点击,如此一来Qt Designer就配置完成,就可以直接在Pycharm里打开它来制作界面了。

二、pyuic

Qt制作界面后产生的文件名后缀为.ui,Pycharm不支持编译此种文件,因此需要把.ui文件转换成.py文件,这需要后面的配置。

同理,在External Tools中再次点击+号来配置pyuic:

Name : pyuic

Group : External Tools

Program : G:\Python\Scripts\pyuic5.exe(pyuic5文件的路径)

Arguments : $FileName$ -o $FileNameWithoutExtension$.py

Working drectory : $ProjectFileDir$

 

 

再次点击“OK”。

三、pyrcc

除了pyuic,还需要pyrcc,这个是将资源文件(如图片等)转换成python代码可以识别的文件,pyrcc的参数基本和pyuic的是一致的。

点开+号,pyrcc的配置如下:

Name : pyrcc

Group : External Tools

Program : G:\Python\Scripts\pyrcc5.exe(pyrcc5文件的路径)

Arguments : $FileName$ -o $FileNameWithoutExtension$.py

Working directory : $FileDir$

 

 

莫忘确认“OK”,也莫忘确认在Settings界面里的“OK”,不然之前的全在白做白费(再三强调)。

至此到这里Pycharm的外部工具设置就全部都配置完成了。

 

接下来在这里再做一个测试来检查Pycharm外部工具设置配置是否成功:

再次回到Pycharm,点击Tools,找到External Tools,双击Qt Designer来打开Qt designer。随后创建了一个非常简单的界面,我给简单地起名为“新冠病毒.ui”,我在这个界面里随便摆放几个零件,随便命名,然后将这个界面保存下来(我默认将此界面保存在当前Pycharm工程项目的目录之下)。该界面可见下图4.4。

python的准备——基于python的gis开发与应用

图4.4 检验界面

之后再次返回到Pycharm,可以在工程目录下看到已经有一个名为“新冠病毒.ui”存在了,见下图4.5。

但是Pycharm是打不开.ui文件,需要用右键点击该文件,找到External Tools,点击pyuic,点击后会立刻产生“新冠病毒.py”文件。到这里都没什么问题。

python的准备——基于python的gis开发与应用

图4.5 pycharm项目列表

但是运行“新冠病毒.py”文件是无法显示之前Qt designer上绘制出来的界面,因此这时候需要pyrcc这个外部工具,所以需要来再次在该文件上右键,寻找External Tools,点开pyrcc。但是此时我的电脑里Pycharm报错。

也许这个办法不适用于我的电脑上,因此我换过一个方法,在Pycharm上再一次新建一个.py文件,并名为“新冠病毒1.py”,而且在该文件里输入以下的代码:

import sys

import 新冠病毒

from PyQt5 . QtWidgets import QApplication , QMainWindow

 

if __name__ == ‘__main__’:

app = QApplication(sys.argv)

MainWindow = QMainWindow()

Ui = 新冠病毒.UI_Form()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

 

运行该文件后得到的结果显示如下图4.6:

python的准备——基于python的gis开发与应用

图4.6 检验结果

这个输出结果和之前在Qt designer里绘制的界面结果是一摸一样的,并无二致。

这样就表明Pycharm的外部工具设置配置成功,尽管其中有一点点失误和曲折。但是不管怎样,这样我就可以继续做我想要做的新型冠状病毒疫情历史地图地理信息系统。

下载需要注意的事项

第一、下载前就要首先保证网络通畅流畅,保证网络稳定,不然会因此导致下载失败。尤其是下载python第三方库时,因为大部分python包和python库资源不在中国本地,这样就需要良好稳定的网络来提供正常的下载通道,否则会半途而废,时不时给编程者造成很多困扰和恼怒。

解决方法是:可以寻找镜像资源,例如清华大学的或者华中科技大学的,然后再通过pip安装。

第二、仔细甄别python 2.X和python 3.X版本以及各自的包和库。虽然python 2.X与python 3.X皆为python的版本,但有些是互相不兼容:在python 2.X里能正常运行的语句输入在python 3.X里不能正常运行;有些包和库是python 2.X里独有的,放在python 3.X里就不合适了。

第三、注意时效性。有些python包和python库已经不再被更新,又或者python开发者已经抛弃了它们,这时我们需要注意,不能直接从pip里下载,因为这样铁定失败,所以我们就要从GitHub或者其它渠道下载与本地电脑pip相适应、相匹配的包和库。举个例子,把pip包升级到最新版本,但是安装不了pybrain这个库,这是因为这个库被遗弃了,如果硬是要安装pybrain,就需要把pip降级到与此相容的版本,又或者寻找pybrain的升级版本,并且与pip当前版本相对应。

第四、其它。python不是万能的,总有一些地方是python触及不到的。那么,编程爱好者就开发一些包和库来弥补这些缺陷,但并没有被python开发者包容进去。这时候就要从特殊渠道(如GitHub)下载,然后再用pip安装。

PS:有些厉害的python开发者和编程者把一些python包和python库改成为whl文件,有相关需求需要的人可以下载这些文件来弥补补充对应要求的包和库。

用pip下载的使用方法

首先打开命令提示符,将路径改成当前python包所在的文件夹路径,以pyecharts为例,输入如下:

pip install pyecharts 

这样是从网站https://pypi.org/simple下载安装pyecharts到电脑上。

下载其它库或包时,将pyecharts改为需要的名称即可。

我经过多次下载后发现,由于墙的原因,以上面的方法下载时会因为出现断线和速度过慢的问题导致下载失败。

若这样下载会失败,我建议用备份方案——使用国内镜像资源来下载,这需要对上面语句添加镜像资源的路径即可。

国内镜像资源如下表4.1所示:

表4.1 国内镜像资源

资源名称

地址

清华大学

https://pypi.tuna.tsinghua.edu.cn/simple/

中国科技大学

https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学

http://pypi.hustunique.com/

山东理工大学

http://pypi.sdutlinux.org/

阿里云

http://mirrors.aliyun.com.pypi.simple/

豆瓣

http://pypi.douban.com/simple/

 

这里也以pyecharts为例,其输入如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts

这样代表是从清华大学这边的镜像资源去下载安装pyecharts到本地上。

注:切莫不要少了-i。

还有一种方法:使用相关代理去处理这种事情。

相关文章:

  • 2022-01-29
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2022-01-23
  • 2021-04-08
  • 2022-01-20
猜你喜欢
  • 2021-09-26
  • 2021-07-12
  • 2021-04-04
  • 2022-01-15
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案