安装编译环境、代码编写平台、代码交流托管平台
# 安装编译环境、代码编写平台、代码交流托管平台
## python
### python编译器下载安装
- 下载:https://www.python.org/downloads/
- 安装
- 环境变量添加
1.我的电脑->右键->属性->高级系统设置->环境变量-->系统变量->PATH
2.把python路径添加到PATH中
C:\Python37
### python2/python3区别
- 默认编码方式不同
- Python2是ascll编码
- python3是utf-8编码
#为了兼容python2写代码时在模板前面加入一下代码来更改编码方式
#-*- coding:utf-8 -*-
- print()打印语句不同
- Python2中print "字符串"
- phthon3中print("字符串")
- 浮点输出
- python2 不能输出浮点数小数点自动四舍五入,如需要需导入from decimal import Decimal用函数Decimal
- python3正常输出
## python编程方式
### 面向过程
- 代码顺序执行
### 面向函数
- 定义函数,并通过函数调用
### 面向对象
- 定义对象,通过对象调用函数
## pycharm
### 下载
- 地址:https://www.jetbrains.com/pycharm/download/
### 安装
### 激活
### 设置模板头部分兼容Python2和编译器优化
1. file-->settings->file and code template ->python script->enable live templates(勾选)
2.输入:
#!/user/bin/env python
#-*- coding:utf-8 -*-
### 设置编译器字体和选择编译器
- 字体设置
1.file->setting->edit->font->
2.设置size和line spaces
- 编译器选择
file->settings for new projects ->project interpreter ->设置图标->base interpreter->点击“..."选择编译器
### 编译器换源
1.file->setting->project interpreter->"+"->manage repositories
2.输入源:
阿里云 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/
### 设置添加外部附带软件打开菜单
- 设置QTdesigner,QTdesigner是qt5的自带模块,必须安装pyqt5后才能设置此项目
1.file->settings->tools->external tools->“+” #添加工具
2.name:输入Qtdesinger, description:输入Qtdesinger
3.program:选择desinger的编译器(C:\Python37\Lib\site- packages\PySide2\designer.exe)
4.working directory:输入$ProjectFileDir$
- 设置pyuic
1.file->settings->tools->external tools->“+” #添加工具
2.name:输入Pyuic, description:输入Pyuic
3.program:选择python编译器(C:\Python37\python.exe)
4.arguments:输入-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
4.working directory:输入$FileDir$
## PyQT5模块
### 安装PyQt5
- 在pycharm终端输入:pip install PyQt5
### 安装Qt Designer图形界面开发工具
- 在pycharm终端输入:pip install PyQt5-tools
### 子主题 3
## 代码托管平台码云
### 码云网址:https://gitee.com/
### 注册码云账号
### 码云应用操作方法
- 创建仓库
- 分享码云例程
### 下载安装git
- 下载地址:https://git-scm.com/downloads
- git是用来传输代码到码云托管平台的软件
- git应用操作方法
- 1.打开要上传的文件夹,右键->git bash here->进入终端界面。MAC电脑直接打开终端后把要上传的文件夹拖到终端后,前面加cd 回车进入文件夹,接着和windows操作一样
- 2.git init #初始化git
- 3.git config --global user.name "傻老头" #输入用户名
- 4.git config --global user.email "8525196+shalaotou@user.noreply.gitee。com" #输入邮箱
- 5. git remote add origin https://gitee.com/shalaotou/python.git #制作一个仓库的原型
- 6.git status #检查是否有新文件,有提示红色
- 7.git add . # 利用git把当前文件夹收集管理起来
- 8.git status #收集后显示绿色
- 9. git commit -m "随便输入字符串" #创建git文件所识别的mode以便交传输到码云
- 10. git push -u origin master #推送到码云
- 11.当文件夹里有文件内容更新,或者增加文件,只要重复执行6->10项重新上传就行
- 12.本端与码云端同步问题,可以通过git status检查,如果本端有码云端没有就重复执行6->10项就行,如果码云端有,本端没有就需要先把码云端的文件拉下来再上传(git push -u origin master)
- 组织者创建项目
- ”+“ ->创建组织
- “设置”->要求成员(可以设位管理者和开发者),把右边链接发给成员就可以加进组织,或者管理者手动添加
- 开发者提问:issue->新建issue后提交,管理者可以点开回复问题答案
- 管理者发布项目要求:wiki->创建wiki->创建页面
## 博客园
### 网站:https://www.cnblogs.com/
### 注册账号
### 申请开通博客园
### y博客园应用
- 随笔,所有人都能看到
- 文章,提供地址才能看
- 日记,只能自己看
## 文件打包发布
### 安装pyinstaller
- pip install pyinstaller
### 生成exe文件
- pyinstaller httpclient.py --noconsole --hidden-import PySide2.QtXml
图片、excel、ui、 表格数据库文件要手动拷贝进去
- pyinstaller byhy.py --workpath d:\pybuild --distpath d:\pybuild\dist
- pyinstaller byhy.py --workpath d:\pybuild --distpath d:\pybuild\dist --runtime-hook="runtimehook1.py" #将库文件单独打包成一个文件,方便找exe
- 界面界面打包
- pyinstaller guitool.py --noconsole --workpath d:\pybuild --distpath d:\pybuild\dist
--noconsole 就可以去掉该窗口运行exe和打包时候出现DOS黑框
- pyinstaller httpclient.py --noconsole --hidden-import PySide2.QtXml --icon="logo.ico"
带应用图标,图标只能用ico文件,可以通过下面网站转换图片
https://www.zamzar.com/convert/png-to-ico/
https://www.easyicon.net/covert/
### 把py文件转换pyc
把py文件转换成pyc文件,避免源文件泄露抄袭
- 打开命令行窗口进入到 代码根目录
- 输入python并回车,运行python交互式命令行
- import compileall
- compileall.compile_dir('./', force=True,legacy=True)
- exit()
### 批量删除py文件
- DEL /S /Q *.py
这个命令就是删除当前目录中所有扩展名为py的文件,也包括子目录
## 项目目录的结构
### 单个入口可执行文件
- 配置文件加config
- 数据库文件夹db
- 公共代码文件夹lib
- 业务代码文件夹src
业务代码里面创建一个run.py, account.py,order.py三个文件
文件里面把其它文件导入其它文件,
定义一个start函数:
account.py文件里面定义两个函数如下:
def login():
#这里是执行的代码
pass
def register():
#这里是执行的代码
print("执行函数")
order.py文件里面定义一个函数如下:
def maneger():
#这里是执行的代码
pass
run.py文件里面导入上面两个文件和定义start函数如下:
from src import account
from src import order
def start()
#在这里写要执行操作的代码
func.dict = {"1":accunt.register,"2":account.login,"3":order.maneger}
choice = input("选择数字以便执行相应的函数")
func = fuc.dict.get(choice)
if not func:
print(输入错误)
func()
- 可执行文件app.py
这里只导入scr文件夹里的start函数,主菜单只执行start函数
from src.run import start
if if __name__ == '__main__':
start()
### 多入口可执行文件
如:有管理员,用户,群主
- 可执行文件夹bin
当有多个入口,例如有个注册不同身份程序 管理员,学生,老师,就需要多个可执行文件入口
这一定要注意把可执行路径添加到环境变量中,代码如下:
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname((os.path.abspath(__file__))))
sys.path.append(BASE_DIR)
- 配置文件加config
- 数据库文件夹db
- 公共代码文件夹lib
- 业务代码文件夹src
*XMind - Trial Version*