Q:为什么写这篇?

网上各种渣渣,有用的资料太少,好不容易找一个,还不是我想要的!我这个菜鸟花了整整整整两天时间来各种配置。各种坑啊各种坑,在坑里摸爬滚打总算爬了出来,写下教程,以免忘了。也希望能帮助大家,免得也浪费时间!

Q:为什么用Anaconda?

因为Anaconda是大蟒蛇的意思,比Python这条小蟒蛇大,嗯,就是这样。

当然不是,其实只这样的,网上这样说的。我们选择Anaconda的优势如下:(1)不需要配置Python环境变量;(2)集成很多packages,省去下载的麻烦;(3)packages的安装很简单,Conda一键解决;(4)可以配置python版本的环境,方便切换,互不干扰,兼容性强!

【目的】用拖控件的方式编写桌面Python应用程序。

【说明】我以Python3.X为例,在Windows10 x64上运行。Python2.X及其他系统请参考。

【源程序】使用的软件版本及百度网盘下载地址:

1、Anaconda3-5.0.0-Windows-x86_64.exe,下载地址链接:http://pan.baidu.com/s/1pLJqEGr 密码:cbj0;

2、qt-opensource-windows-x86-msvc2015_64-5.8.0.exe,下载地址链接:http://pan.baidu.com/s/1o8wsaIe 密码:nxnj;

3、pycharm-community-2017.2.3.exe,下载地址链接:链接:http://pan.baidu.com/s/1eSKp6xW 密码:l9yp。

【安装程序】

1、安装Anaconda

没什么难度的,选好路径喜好,一路Next。

需要注意的是,安装之前卸载本机所有的其他版本的Python。

2、安装Pycharm

用Pycharm是我在比较了很多开发环境之后选出的,最适合我这个菜鸟。

同样安装也是没有什么难度的,选好路径喜好,一路Next。我这次没有配置环境设置,自动识别的。之前有没有也忘了,有可能是我电脑这几天被坑了很多,之前一路坑。如果遇到坑,网上搜索解决,这是小坑,真是遇到了该跳还要跳。

3、安装PyQt

同样安装也是没有什么难度的,选好路径喜好,一路Next。不用配置什么,默认的配置即可,我们只是用Qt的QtDesigner可执行程序,最后不用启动,直接关闭就行。

到此,已经完成了一大半。

【接下来我们的目的是要在Pycharm中实现窗体控件的拖拽】

网上大多教程到这一步都是要求配置环境,其实现在还不必做这一步。

先说说我的理解吧:Pycharm和Qt Designer是两个独立的程序,我们完全可以先在Qt Designer设计界面,生成文件后再拷贝到Pycharm工程目录下,再通过PyUIC编译成.py文件。但我们都很懒,希望把Pycharm作为管理入口,实现调用Qt Designer和PyUIC。不多说了,开始吧!

1、打开Pycharm,新建一个工程

点击得到:

注意:这个工作空间地址记下来,因为接下来在配置外部工具QT Designer的工作空间时,位置要一致。否则将无法通过Pycharm调出QT Designer。

2、在Pycharm中配置外部工具Qt Designer,实现可视化的拖控件写UI(这其实不是Pycharm完成的,而是人家Qt Designer)。

(1)打开Pycharm,依次File→Settings,如图,点击设置:

(2)依次Tools→External Tools,如图,找到“+”号:

不知道designer的路径的话,以下方式寻找:在电脑开始菜单中找到Designer图标,右键更多种打开所在位置,然后见图:

3、环境配置好后,依次点击Tools→External Tools,如图:

我的因为环境已经配置好了,所以工具中会有PyUIC。其实第一次的话,只有Qt designer。

之后会调出QT designer,我们新建一个窗体吧,大家都是这样做的。

设计完后,保存,保存位置和Pycharm建的工程目录一致,这样就会在Pycharm的文件树中出现一个xx.ui的文件,如下:

4、这个.ui文件是人家Qt Designer的功劳,python是运行不了的,所以我们要用到PyUIC。开始配置吧!

配置PyUIC,用于把QtDesigner创建的.ui文件转换成.py文件。

在PyUIC的设置中,其他的和配置Qt Designer都差不多。但这一个要注意:Program 中写入Python的地址,把图上的Python路径修改成自己的即可!

Parameters写入:

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Work directory 使用变量 $FileDir$,如下:

5、配置完以后,文件树中的这个名为xx.ui的文件不是Python文件,所以刚才配置的外部工具PyUIC就有用了。操作见图:

然后,然后Pycharm文件树就多出一个xx.py的文件了,目的达到了。

到此,我们的目的就达到了。仔细回想回想,消化消化,开始征途吧!

python开发环境anaconda_搭建Python开发环境,用Anaconda + PyQt + Pycharm相关推荐

  1. python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...

  2. windows环境下搭建rabbitMQ开发环境

    2019独角兽企业重金招聘Python工程师标准>>> windows环境下搭建rabbitMQ开发环境 1.下载与安装 erlang rabbitmq 是使用erlang语言开发的 ...

  3. windows phone开发第一步:搭建软件开发环境

    2019独角兽企业重金招聘Python工程师标准>>> windows phone开发第一步:搭建软件开发环境:http://www.cnblogs.com/hanjun/archi ...

  4. 【java开发】快速搭建java开发环境(离线开发、在线开发)

    文章目录 1.简介 2.下载和安装jdk 2.2 下载jdk 2.2 配置环境变量 2.3 常见命令 3.jdk开发 3.1 测试代码(hello world) 3.2 测试代码(animal, do ...

  5. ESP32开发之旅——搭建MicroPython开发环境

    ESP32开发之旅--搭建MicroPython开发环境 获取ESP32-MicroPython固件 写入固件 编译器配置 编写第一行代码--Hello World 结尾 获取ESP32-MicroP ...

  6. 在Windows环境下搭建Android开发环境

    标题:在Windows环境下搭建 Android 开发环境 作者:CrazyPebble 时间:2011年2月28日 声明:此文在参考其他网上资料以及笔者实践总结写下,一来自己可以做一些总结,二来给跟 ...

  7. 离线/内网环境下搭建vue开发环境

    系列文章目录 第一讲 离线/内网环境下搭建vue开发环境 第二讲 内网环境运行maven项目 目录 外网环境搭建 一.安装nodeJS 二.安装vue依赖包 内网环境正式开始 准备工作: 一.安装no ...

  8. NRF51822开发笔记-1.搭建NRF51822开发环境

    NRF51822开发笔记-1.搭建NRF51822开发环境 一.准备软件包 二.安装keil MDK并破解 三.安装NRF SDK 四.安装nRFgo studio 五.安装Jlink驱动 一.准备软 ...

  9. 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境

    一:Hellow World 程序 1.安装Python3 2.运行Python代码片段 Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段. ...

最新文章

  1. CSS小技巧——CSS滚动条美化
  2. 较全的jdom使用教程
  3. Best jQuery Plugins of 2010
  4. 【错误记录】NDK 报错 java.lang.UnsatisfiedLinkError 的一种处理方案 ( 主应用与依赖库 Module 的 CPU 架构配置不匹配导致 )
  5. 小米手机无法连上WIFI网络的解决方案
  6. ZZULIOJ ASCII码排序(多实例测试)
  7. 【医疗影像处理】Erosion and Dilation of medical images masks using scipy.ndimage in python
  8. 《智慧书》格言大全(1-300)
  9. 无版权高清图片素材库pixabay
  10. SQL Server 由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN xxx 失败问题解决
  11. 微信支付:appid 与 openId 不配
  12. 操作系统下spinlock锁解析、模拟及损耗分析
  13. 密码学-02完美保密
  14. 【二分图匹配】【CSTC2000】丘比特的烦恼
  15. 最全解决方法:未解压的word文档修改保存后找不到
  16. 第一篇 .NET高级技术之索引器
  17. 常见WebShell客户端的流量特征及检测思路
  18. el-table 怎么合并相同单元格
  19. CG系统提交Java程序_Cg使用说明 第一章 介绍
  20. 视频教程-系统集成项目管理工程师考试感性理性认识-软考

热门文章

  1. JSP 9 大内置对象详解
  2. 注意事项:二、sqlserver2008服务配置
  3. sqlplus / as sysdba报错ORA-01031: insufficient privileges
  4. 在OpenWrt中上传文件至路由器
  5. Entity SQL Language 三 Where/Exists/In/Like/参数及外键查询
  6. 保护DNS对数字网络安全越来越重要—Vecloud
  7. PostgreSQL非交互式键入密码
  8. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法
  9. WebService 学习之路(一):了解并使用webService
  10. CodeForces 518A - Chewbaсca and Number(思路)