学习的python3.7.2,最新目前是3.8.1

这里记一下主要的几点:

pip 是python的模块管理器,姑且这么叫它。和nodejs的npm一样的功能

官网下载python安装包,默认就会按照pip,如果没有勾选,记得勾选上pip

pip 默认下载的连接用的是国外的,当然,会很慢对我们来说,所以要改成国内的镜像地址:

1. 打开你的python的pip配置目录:C:\Users\webSong\AppData\Local\pip  如果你找不到AppData,win10下 查看 显示隐藏文件

【我这里除了Local\pip配置外还配置了Local同级目录的Roaming\pip】

2.创建一个pip.ini文件,如果你有就打开,写入:

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

  这个地址就是国内的,好像是腾讯的,记不清了,这里贴出几个国内的镜像地址

阿里云 http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban) http://pypi.douban.com/simple/

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

如此,以后再下载安装模块就快多了。

2.编辑器我使用pycharm,下载地址:https://www.jetbrains.com/pycharm/download/ 这是官网的,打开可能有点慢,之所以记录是因为它提供两种版本

Professional是专业版本收费的,Community是社区版本免费的。对我这个初学者免费的足够了

3.当我学完了python3的基础知识后,我开始使用pyqt5来做桌面图形软件。步骤如下

  pip install PyQt5

  pip install PyQt5-tools

  这两个关系PyQt5是核心库 PyQt5-tools是工具集,用来转化编译PyQt5的。

这还不算完,我百度了一下,要想在pycharm中使用它,必须要做环境变量,感觉再pycharm里配置不方便,一是麻烦,二是只能在pycharm里用,脱离了它就起不来了。于是我配置了电脑的环境变量:

我的电脑 -- 高级系统设置 -- 环境变量 -- path 这里的path在用户变量或系统变量都可以

然后新建 输入地址:

C:\Users\webSong\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyQt5 不要复制我的!webSong是我的计算机用户名,换成你自己的,Python37是我的python安装的版本目录,你看看和你的一不一样。最好验证一下。

然后新建 输入地址:

C:\Users\webSong\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools

这样有了这两个环境变量,我们在电脑的任何地方都可以跑我们的py文件里的pyqt5了,另外pycharm引入pyqt5也会有提示了。

4.打包--也就是将py文件编译成exe可执行文件

pip install pyinstaller

这里给一个pyinstaller的说明文档,写的很细:http://c.biancheng.net/view/2690.html

这里做了一个扩展,pyinstaller默认打包出来的要么是一个dist目录,要么是一个单独的exe双击就启动执行的文件。有什么可以让exe文件也像qq一样执行安装呢?

这里给两个工具:HW VNISEdit 和 NSIS文件夹压缩器

下载地址:链接:https://pan.baidu.com/s/1DeMMoL76WdZqOK9KmUUriA  提取码:fjgz

具体的使用说明不做多的记录了,比较简单,有不清楚的百度能找到很多教程,这里简单记一下他俩的区别:

NSIS文件夹压缩器其实就是将你的代码程序进行了压缩,然后得到一个exe文件,当我们双击它时他会解压到我们指定的位置,创建一个快捷方式到桌面上,看上去和软件安装一样,其实并没有,比如注册表之类的就不要想了,这样其实也很安全,属于绿色版安装,当然也没有卸载,只能用户手动删除掉安装目录。

HW VNISEdit 它就不一样了,这个软件创建软件的步骤从: 文件 -- 创建文件向导 然后一路操作下去就行了,网上有教程很多的,不多说。但是它比较强大,可以让我们的exe和真实的exe程序一样去安装,还会生成卸载程序,挺好玩的。

补充:

在使用HW VNISEdit创建软件的时候,有一个步骤需要选择编程语言,但是由于我们的软件是绿色版的需要ctrl+f11打开配置文件,进行nsis文件配置,不然你的HW VNISEdit在变成语言那里是空白的,是不能进行下一步的。

如果你的电脑没有安装nsis需要安装一下这个软件,百度搜索后进入官网直接下载,这里给出地址:https://nsis.sourceforge.io/Download

安装好后,回到HW VNISEdit软件,ctrl+f11 写入nsis启动程序地址

行吧,先记录这么多,武汉加油!中国加油!有问题和想结识我的可以加qq 289483936 或入qq群 535880373

2020年2月4日15点12分

python3.7的一些心得,不定期更新。的更多相关文章

  1. python2.+进化至python3.+ 语法变动差异(不定期更新)

    1.输出 python2.+ 输出: print "" python3.+ 输出: print ("") 2.打开文件 python2.+ 打开文件: file ...

  2. 基于C/S架构的3D对战网络游戏C++框架 _【不定期更新通知】

    由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C ...

  3. 从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录

    缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里 ...

  4. net core 小坑杂记之配置文件读取(不定期更新)

    其实很早就想写了,原想等积累差不多了再写的,但是发现遇到一个当时记下效果会比较好,所以就不定期更新这个系列了,后面获取会整个整理一下. 此篇记载net core入门时踩的一些坑,网上教程太少了,也不规 ...

  5. React性能优化记录(不定期更新)

    React性能优化记录(不定期更新) 1. 使用PureComponent代替Component 在新建组件的时候需要继承Component会用到以下代码 import React,{Componen ...

  6. 不定期更新的IDEA功能整理

    目录 不定期更新的IDEA功能整理 idea 命令 Preferences 和 Project Structure Keymap HTTP Proxy Postfix Completion 插件 插件 ...

  7. 采用异步来实现重新连接服务器或者重新启动服务 C#中类的属性的获取 SignalR2简易数据看板演示 C#动态调用泛型类、泛型方法 asp .net core Get raw request. 从壹开始前后端分离[.NetCore 不定期更新] 38 ║自动初始化数据库

    采用异步来实现重新连接服务器或者重新启动服务 开启异步监听,不会导致主线程的堵塞,在服务异常断开后一直检测重新连接服务,成功连接服务后通知各个注册的客户端! #region 检测断线并重连OPC服务 ...

  8. JavaScript中的小陷阱(不定期更新。。)

    1. var scores = [1, 2, 3]; var total = 0; for (var score in scores) { total += score; } var mean = t ...

  9. Keras 文档阅读笔记(不定期更新)

    目录 Keras 文档阅读笔记(不定期更新) 模型 Sequential 模型方法 Model 类(函数式 API) 方法 层 关于 Keras 网络层 核心层 卷积层 池化层 循环层 融合层 高级激 ...

  10. GOM通区插件-支持GOM绝对路径-读取配置项-分割字符等功能。不定期更新

    A-A+ 2019年07月19日 Gom引擎 阅读 45 views 次   [@Main] #IF #SAY [<读配置项/@读配置项>] [<写配置项/@写配置项>] [& ...

随机推荐

  1. javascript入门教程01

    1.javascript中变量的声明和赋值的三种方式 (1)先声明后赋值 var width; width=5; (2)同时声明和赋值变量 var width=5; var x,y,z=10; (3) ...

  2. js keyCode 常用键盘编码

    摘自:http://blog.csdn.net/dyllove98/article/details/8728657 keycode 8 = BackSpace BackSpace keycode 9 ...

  3. 三 Spring和DI(面试)

      IOC:控制反转,将对象的创建权反转给了Spring DI:依赖注入,前提要有IOC的环境.Spring管理这个类的时候会将类的依赖的属性,在xml注入(设置)进来. 面向对象的时候,类和类之间的 ...

  4. CentOS7中Tomcat的安装和配置

    Tomcat运行需要设置JRE目录,全局变量配置,请参见: Linux下JDK的安装和配置   当然也可以直接修改Tomcat的配置文件,请自行度娘   1.下载并解压 请先去官网找到需要下载的tom ...

  5. Java-读取.properties配置文件空指针异常java.lang.NullPointerException解决方法

    异常显示: 问题所在: 加载.properties配置文件路径多了一个斜杠 "/" : 解决方法: 去掉斜杠,重新启动程序即可. 总结: 遇到问题还是要认真阅读异常信息!

  6. 一道快速考察 Python 基础的面试题

    这是前一阵子群友发在群里的一道面试题,利用 Python 字典的特性,可以巧妙地使用精简代码达成完美解. 题目 将 data 转换成 new_data 这种形式,写出转换过程. data = { 'a ...

  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表单:静态控件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 延迟加载以及mybatis一级二级缓存

    延迟加载 延迟加载:在真正使用数据时才发起查询,不用的时候不查询,又叫按需查询(懒加载) 立即加载:不管用不用,只要调用方法,直接发起查询 表关系:一对多     多对一     一对一        ...

  9. 【剑指Offer面试编程题】题目1349:数字在排序数组中出现的次数--九度OJ

    题目描述: 统计一个数字在排序数组中出现的次数. 输入: 每个测试案例包括两行: 第一行有1个整数n,表示数组的大小.1<=n <= 10^6. 第二行有n个整数,表示数组元素,每个元素均 ...

  10. VMwara虚拟机三种网络模式

    虚拟机:虚拟机是能够让用户在一台物理机上模拟出多个操作系统的软件其本质是通过中间层实现计算机资源的管理和再分配让系统资源的利用率最大化VMware即是一款虚拟机软件注意:虚拟机和操作系统的区别,虚拟机 ...