如何为 PyInstaller 可执行文件指定 Python 版本和库版本
How to specify Python version and library versions for PyInstaller executable
使用 PyInstaller 创建可执行文件时,如何捆绑特定 Python 解释器和特定版本的某些库?
我想从我的 .py 脚本创建一个可执行文件。我的 __main__.py
从网站下载一些数据并进行转换,然后将它们作为 excel 文件保存在文件夹中。
这是要求。
- 使用Python3.6
为此,我找到了 some related posts 但我一直不清楚。我的main.py需要Python3.6才能执行,而这个.exe文件的使用者不一定有Python3.6,所以我想捆绑这个 Python 也在 .exe 文件中。但是仅仅一个命令 python3 -m pyinstaller __main__.py
真的就足够了吗?我没有信心,我想知道我到底需要做什么。
- 使用特定版本的库,例如pandas==0.23、beautifulsoup4==4.9.1等
我认为我需要在 .spec
文件中使用 pure
,因为 the documentation 说“纯:脚本所需的纯 python 模块”。但我找不到任何关于我到底需要做什么的文档,包括 pandas==0.23、beautifulsoup4==4.9.1 等
如有任何帮助,我们将不胜感激!
我使用虚拟环境执行此操作:如果您的环境具有所需的 Python 版本和包版本,您可以 pip
在其中安装 PyInstaller 并从该环境构建 .EXE。
Conda 版本为:
- 创建环境:
conda create --name my_env_name python=3.6
- 激活它:
conda activate my_env_name
- 安装所需的软件包版本和 PyInstaller:
pip install pandas==0.23
pip install beautifulsoup4==4.9.1
pip install pyinstaller
# or to get the developer version, which fixes some issues I have run into
# pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
- 然后构建您的 EXE:
python pyinstaller myscript.py
拥有这个虚拟环境对于 writing/testing 您的程序也是一个很好的控制,因为它确保不需要其他依赖项。因此,我倾向于只将脚本所需的包安装到环境中。
但是,如果您没有 Anaconda,我不确定如何使用 venv
执行此操作。但也许这仍然会为您指明方向(或者其他人可以详细说明?另请参阅 )。
使用 PyInstaller 创建可执行文件时,如何捆绑特定 Python 解释器和特定版本的某些库?
我想从我的 .py 脚本创建一个可执行文件。我的 __main__.py
从网站下载一些数据并进行转换,然后将它们作为 excel 文件保存在文件夹中。
这是要求。
- 使用Python3.6
为此,我找到了 some related posts 但我一直不清楚。我的main.py需要Python3.6才能执行,而这个.exe文件的使用者不一定有Python3.6,所以我想捆绑这个 Python 也在 .exe 文件中。但是仅仅一个命令 python3 -m pyinstaller __main__.py
真的就足够了吗?我没有信心,我想知道我到底需要做什么。
- 使用特定版本的库,例如pandas==0.23、beautifulsoup4==4.9.1等
我认为我需要在 .spec
文件中使用 pure
,因为 the documentation 说“纯:脚本所需的纯 python 模块”。但我找不到任何关于我到底需要做什么的文档,包括 pandas==0.23、beautifulsoup4==4.9.1 等
如有任何帮助,我们将不胜感激!
我使用虚拟环境执行此操作:如果您的环境具有所需的 Python 版本和包版本,您可以 pip
在其中安装 PyInstaller 并从该环境构建 .EXE。
Conda 版本为:
- 创建环境:
conda create --name my_env_name python=3.6
- 激活它:
conda activate my_env_name
- 安装所需的软件包版本和 PyInstaller:
pip install pandas==0.23
pip install beautifulsoup4==4.9.1
pip install pyinstaller
# or to get the developer version, which fixes some issues I have run into
# pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
- 然后构建您的 EXE:
python pyinstaller myscript.py
拥有这个虚拟环境对于 writing/testing 您的程序也是一个很好的控制,因为它确保不需要其他依赖项。因此,我倾向于只将脚本所需的包安装到环境中。
但是,如果您没有 Anaconda,我不确定如何使用 venv
执行此操作。但也许这仍然会为您指明方向(或者其他人可以详细说明?另请参阅