# py_setup **Repository Path**: xrui94/py_setup ## Basic Information - **Project Name**: py_setup - **Description**: pySetup是一个为指定的Python解释器,安装pip包管理工具和指定的第三方Python包,从而搭建一个新的Python运行环境的工具。该软件起初用以配合iPyGIRS程序使用,为iPyGIRS软件安装可用的Python环境,现已经独立出来并开源。 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-14 - **Last Updated**: 2022-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **pySetup安装程序** ## **1.介绍** - pySetup安装程序可为特定的Python解释器,安装包管理器以及第三方Pyhton依赖包。早期主要配和iPyGIRS程序(访问地址:[https://gitee.com/xingrui94/iPyGIRS](https://gitee.com/xingrui94/iPyGIRS))使用,可基于iPyGIRS目录下的嵌入式Python解释器,安装iPyGIRS所需的第三方依赖包,从而搭建起一个与操作系统隔离的Python可运行环境。您可以直接从本项目的“发行版”,即[https://gitee.com/xingrui94/py_setup/releases/pySetup-v0.2.4](https://gitee.com/xingrui94/py_setup/releases/pySetup-v0.2.4)中下载编译打包好的可执行程序,也可以按下文的方法进行编译。 ![pySetup程序_01.png](./docs/images/pySetup程序_01.png) ![pySetup程序_02.png](./docs/images/pySetup程序_02.png) ## **2.安装依赖** - pySetup安装程序仅依赖**PyQT5**这一个第三方Pyhton包,可使用如下命令进行安装: ```powershell Python -m pip install PyQT5==5.15.4 -i https://pypi.doubanio.com/simple ``` ## **3.编译安装** ### **3.1 编译资源文件** - 为了更好地使用图标等资源文件,建议使用如下命令将手动编写的qrc文件中的图片资源,编译为二进制存放到Python脚本中,然后作为一个模块引入,这可以使用如命令进行编译(pyrcc5为随附PyQT5包一起安装的可执行程序): ```powershell pyrcc5 -o resource.py resource.qrc ``` ### **3.2 安装编译打包工具** - pySetup程序需要先安装编译打包工具“PyInstaller”,这可以使用如下命令完成: ```powershell Python -m pip install PyInstaller -i https://pypi.doubanio.com/simple ``` ### **3.3 编译打包** - pySetup程序的首个编译二进制版本为v0.2.4,编译命令如下: ```powershell pyinstaller pySetupDialog.py -i ../icons/installer.ico -n setup -D -w --clean --distpath ../bin/installer --workpath ../bin/temp --specpath ../bin ``` - 编译打包完成后,将在根目录下生成一个bin目录,整体目录如下所示: ```other py_setup |--bin |--installer |--setup |--... |--setup.exe |--... |--temp |--... |--setup.spec |--conf |--packages.json |--docs |--images |--... |--icons |--... |--scripts |--get-pip.py |--src |--pySetupDialog.py |--pySetupDialogDesigner.py |--pySetupDialogDesigner.ui |--resource.py |--resource.qrc |--README.zh.md ``` ### **3.4 拷贝二进制程序配置文件** - 此时需要将py_setup程序依赖的文件及目录,也即“scripts”和“conf”目录拷贝到"py_setup/bin/installer"目录下。最终得到的目录如下所示: ```other py_setup |--bin |--installer |--conf |--packages.json |--scripts |--get-pip.py |--setup |--... |--setup.exe |--... |--temp |--... |--setup.spec |--conf |--packages.json |--docs |--images |--... |--icons |--... |--scripts |--get-pip.py |--src |--pySetupDialog.py |--pySetupDialogDesigner.py |--pySetupDialogDesigner.ui |--resource.py |--resource.qrc |--README.zh.md ``` ### **3.5 运行二进制程序** - 最后,进入“py_setup/bin/installer/setup”目录,双击该目录下的setup.exe即可运行。installer目录相当于就是最终的二进制程序包,因此,**可以将“installer目录”单独复制到其他电脑上运行。** ## **4.使用方法** - 对于编译打包的程序,进入“py_setup/bin/installer/setup”目录后,双击该目录下的setup.exe后,即可打开程序。如果从源码运行(这需要先准备好一个可用的Python运行环境),则使用如下命令运行程序: ```powershell Python .\pySetupDialog.py ``` - 打开程序后,选择事先准备好的Python解释器(Pyhton.exe的绝对路径),然后,选择一个事先下载好的依赖包目录,即可点击开始安装。**值得注意的是**:由于第三方网站[http://www.lfd.uci.edu/~gohlke/pythonlibs/](http://www.lfd.uci.edu/~gohlke/pythonlibs/),不维护低版本的Python包,考虑到兼容性,还暂时无法开发在线安装方式。