Phython开发
一、Python簡介
先看網上流傳較廣的一張圖看懂Python基本語法
Python學習資料整理:
Python官網
Python文檔
菜鳥教程—Python基礎
二、安裝Python環境
1、安裝Anaconda
官方下載地址:https://www.anaconda.com/download/
Anaconda集成了很多工具、模塊和包,比官網的Python包方便,使用方法參照如下鏈接:
Anaconda簡單入門
Anaconda3 window7 32位詳細安裝
Windows系統下手動設置Anaconda3環境變量
2、安裝模塊/插件(gensim和jieba)
打開Anaconda Prompt或Cmd命令行窗口
輸入命令pip install jieba 安裝Jieba
輸入命令pip install gensim安裝Gensim
3、其他命令介紹
pip uninstall 卸載
conda list 查看安裝的插件
python 查看python版本
三、安裝Python開發工具和調試技巧
以下以我用的VSCode為例介紹
1、在擴展里面搜索Python,安裝Python插件
2、打開要調試的Python代碼的目錄,打開入口文件,按F5即可調試
配置Python環境,下圖注釋部分為配置環境為開發環境,默認為生產環境。
調試Flask程序斷點,debug=True時不會命中Flask斷點
更多調試信息參考官網:https://code.visualstudio.com/docs/editor/debugging
VSCode開發Pyhon技巧參考:
如何用VSCode愉快的寫Python
vscode的Python擴展和調試介紹
Python的另外一個好用的開發工具PyCharm介紹見如下鏈接:
使用PyCharm開發python
Pycharm2019最新激活注冊碼(親測有效)
四、Python程序打包成exe
1、安裝pyinstaller。打開命令行窗口,輸入:pip install pyinstaller,等待安裝完成即可。
2、使用pyinstaller命令打包。
1)打開命令行窗口,將目錄切換至需要打包的py文件目錄。
2)運行打包命令:pyinstaller 入口文件名.py。
可以使用pyinstaller -h查看命令參數,常用參數如下:
-D 將程序打包成一個文件夾,里面包含exe和其他的依賴文件
-F 將程序打包成單獨exe文件
-i 設置icon,如 -i 圖標.ico(ico所在絕對路徑,或將ico放在打包文件同目錄下)
3)查看生成文件。
a、打包完成后會在同目錄下生成和入口py文件同名的.spec文件。
b、打包完成后會在同目錄的dist文件下中生成打包文件(exe文件或含exe文件的文件夾)。
下圖以pyinstaller -D -i ZNCPServer.ico ZNCPFlaskServer.py為例說明。
五、常見問題及解決方法
1、pyinstaller打包出現錯誤提示:RecursionError: maximum recursion depth exceeded
出錯原因:python代碼或引用的模塊中某段代碼遞歸超過了python的默認遞歸深度限制(1000)
解決方法:
1、按上述打包方法打包。
2、修改生成的.spec文件,在原文件的第二行增加兩行代碼
import sys
sys.setrecursionlimit(5000)
3、在命令行中,運行pyinstaller xxx.spec,等待打包完成。
2、打包程序時設置icon出錯
出錯原因:python打包用的icon文件需要提供不同尺寸,
解決方法:使用軟件將icon圖標文件轉換成多尺寸文件。
參考鏈接:https://blog.csdn.net/sinat_21427221/article/details/80846743
Pyinstall打包不同尺寸ico制作
3、打包完成后,雙擊運行exe,窗口一閃而過。
出錯原因:程序缺少運行所需的庫或文件。
解決方法:打開命令行窗口,切換到exe所在的目錄,輸入exe文件名執行程序,可以再命令行窗口中查看錯誤原因并針對解決。
如下圖:將環境中的smart_open拷貝到打包后的exe目錄文件下即可。
智能分詞服務打包需單獨添加的文件如下:
4、Pyinstaller打包jieba項目相關解決方案
六、常用模塊介紹
1、python文件讀寫
python之decode、encode及codecs模塊
2、python結巴分詞和文本相似度分析
Python自然語言處理學習——jieba分詞
python使用jieba實現中文文檔分詞和去停用詞
Python+gensim-文本相似度分析(小白進)
3、python基礎語法
python中字典的定義和操作
python中的實例方法、靜態方法、類方法、類變量和實例變量淺析
4、python Flask框架介紹
Python3 Flask框架
python高級之Flask框架
Flask 基于 Web開發 大型程序的結構實例解析
5、句子相似度計算
句子相似度計算GitHub實例
6、python數據庫操作
python pymssql — pymssql模塊使用指南
python:利用pymssql模塊操作SQL server數據庫
Python3.6安裝pymssql
總結
- 上一篇: 微信昵称男生简短好听,男生干净简约网名5
- 下一篇: 积极乐观的网名69个