Python开发环境(Visual Studio Code、Anaconda、PyInstaller、Enigma Virtual Box)
Python开发环境 [Anaconda、PyInstaller、Enigma Virtual Box]AnacondaAnaconda安装搭建Python环境Anaconda命令Visual Studio CodeVisual Studio Code中Python设置Visual Studio Code中安装PyQt5Visual Studio Code中使用Qt DesignerVisual Studio Code中Anaconda切换虚拟环境Python打包发布.exe可执行文件PyinstallerEnigma Virtual Boxpython镜像源AnacondaAnaconda安装搭建Python环境官网下载Anacondaanaconda官网安装Anaconda设置系统环境变量按照实际安装路径新建填写红框环境变量验证环境是否正常运行WINR输入cmdconda --versionpython --versionpip --version显示版本信息即为正常Anaconda命令查看版本conda --versionconda -V检查更新conda:conda update conda查看已安装的包:conda list查看已创建的虚拟环境:conda env listconda info -econda env -h查看环境管理命令帮助创建虚拟环境Python:conda create -n your_env_name pythonx.x 虚拟环境保存在默认目录创建虚拟环境名为your_env_name。创建python版本为x.x。your_env_name文件可以在Anaconda安装目录envs文件下找到。conda create --prefix F:\Anaconda3\envs\my-env pythonx.x虚拟环境保存到指定目录激活或者切换虚拟环境:activate your_env_nameWindows系统环境source activate your_env_nam: Linux系统环境关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本):deactivate env_name 或者activate root切回root环境source deactivate :Linux系统环境删除虚拟环境:conda remove -n your_env_name --all对虚拟环境中安装额外的包:conda install -n your_env_name [package]conda install -n your_env_name [packageversion]删除环境钟的某个包conda remove --name $your_env_name $package_name设置国内镜像:添加Anaconda的TUNA镜像:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/恢复默认镜像:conda config --remove-key channels设置搜索时显示通道地址:conda config --set show_channel_urls yesconda升级后释放空间在升级完成之后我们可以使用命令来清理一些无用的包以释放一些空间conda clean -p删除没有用的包conda clean -t删除保存下来的压缩文件.tarVisual Studio CodeVisual Studio Code中Python设置ShiftCtrlP顶部输入框输入settings.json选择打开工作区设置安装实际安装路径设置python相关配置即可.vscode/settings.json{ python.pythonPath: C:\\Users\\syl\\anaconda3\\python.exe, python.autoComplete.extraPaths: [ C:\\Users\\syl\\anaconda3\\Scripts, C:\\Users\\syl\\anaconda3\\Lib\\site-packages ], python.analysis.extraPaths: [ C:\\Users\\syl\\anaconda3\\Scripts, C:\\Users\\syl\\anaconda3\\Lib\\site-packages ] }Visual Studio Code中安装PyQt5PyQt5模块pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simplePyQt5自动补全pip install PyQt5-stubs -i https://pypi.tuna.tsinghua.edu.cn/simpleVisual Studio Code中使用Qt DesignerVisual Studio Code扩展商店搜索“PYQT Integration”找到并安装之后就可以使用Qt Designer设计UI界面了资源管理器右键选择PYQT:New Form创建以.ui为后缀的Qt Designer界面文件PYQT:Preview预览窗口界面效果PYQT:Edit In Designer在Qt Designer中编辑已创建的.ui文件PYQT:Comple Form编译已创建的.ui文件会生成Ui_xxx.py文件以便导入到python代码使用Visual Studio Code中Anaconda切换虚拟环境VSCOD终端默认是PowerShell运行conda命令会有冲突导致conda切换环境无效。需要报VSCODE改为CMD命令行运行即可。CtrlShiftP 输入Terminal:Select Default Profile 回车选择CMDPython打包发布.exe可执行文件使用python编写的代码最终需要打包成.exe可执行文件才能发布供普通用户使用。Pyinstaller使用 PyInstaller 将Python程序生成可直接运行的程序这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上运行。安装pip install pyinstallerpyinstaller参数详解参数描述-F-onefile产生单个的可执行文件-D–onedir产生一个目录包含多个文件作为可执行程序-a–ascii不包含 Unicode 字符集支持-d–debugdebug 版本的可执行文件-w–windowed–noconsolc指定程序运行时不显示命令行窗口仅对 Windows 有效-c–nowindowed–console指定使用命令行窗口运行程序仅对 Windows 有效-o DIR–outDIR指定 spec 文件的生成目录。如果没有指定则默认使用当前目录来生成 spec 文件-p DIR–pathDIR设置 Python 导入模块的路径和设置 PYTHONPATH 环境变量的作用相似。也可使用路径分隔符Windows 使用分号Linux 使用冒号来分隔多个路径-n NAME–nameNAME指定项目产生的 spec名字。如果省略该选项那么第一个脚本的主文件名将作为 spec 的名字pyinstaller -F xxx.py (xxx.py为项目主程序)pyinstaller -F -w -i icon.ico main.py -i 表示icon.ico作为图标pyinstaller -D xxx.py (xxx.py为项目主程序)打包成单独可执行文件cd到项目路径pyinstaller -F xxx.py (xxx.py为项目主程序)生成build和dist目录以及xxx.spec文件dist目录下的xxx.exe即为可执行文件这种方式打包的exe可执行文件有是会因缺少动态库无法运行打包成多个文件可执行文件而不是只有一个可执行文件运行的时候每个文件都不能少特点文件小运行速度快。缺点文件多cd到项目路径pyinstaller -D xxx.py (xxx.py为项目主程序)打包32位和64位exe有时需要打包32位或64位的exe打包的exe是多少位的取决于python的环境版本是多少位的python版本是32位打包的exe是32位同样64位的版本打包的exe是64位的。查看当前Python版本是32位还是64位打包的exe文件太大的问题pyinstaller会把python环境中的很多项目没有用到的包都一起打包进去这样就增大了exe的大小了解决方法使用anaconda创建一个单独干净的虚拟环境然后在这个单独环境里安装需要用到的包然后再对项目进行打包。Enigma Virtual Box使用pyinstaller打包exe如下弊端1.pyinstaller -D生成一个文件夹里面是多文件模式启动快。2.pyinstaller -F仅仅生成一个文件不暴露其他信息启动较慢。若想既要仅生成一个文件又要运行速度快可以通过如下方法解决先用pyinstaller -D命令生成多文件可执行文件。再用Enigma Virtual Box打包成一个可执行文件。安装下载Enigma Virtual Box英文网站下载Enigma Virtual Box中文网站The Enigma Protector,32-bit version专业的软件授权保护系统The Enigma Protector,64-bit version专业的软件授权保护系统Enigma Virtual Box: 免费打包exe文件cd到项目路径pyinstaller -D -w xxx.py (xxx.py为项目主程序)使用Enigma Virtual Box打包exe文件注在打包之前可以先运行测试下pyinstaller生成的exe是否可以正常运行如缺少dll库文件之类的问题可以找到缺少的文件拷贝到pyinstaller生成的目录下测试运行正常了在用Enigma Virtual Box打包最终的exe文件。python镜像源http://pypi.douban.com/simple/ 豆瓣推荐http://mirrors.aliyun.com/pypi/simple/ 阿里推荐http://pypi.hustunique.com/simple/ 华中理工大学http://pypi.sdutlinux.org/simple/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学推荐http://pypi.hustunique.com/ 华中科技大学http://mirrors.cloud.tencent.com/pypi/simple 腾讯https://repo.huaweicloud.com/repository/pypi/simple/ 华为