Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为PyInstaller可执行文件指定Python版本和库版本_Python_Pyinstaller_Executable_Libraries_Interpreter - Fatal编程技术网

如何为PyInstaller可执行文件指定Python版本和库版本

如何为PyInstaller可执行文件指定Python版本和库版本,python,pyinstaller,executable,libraries,interpreter,Python,Pyinstaller,Executable,Libraries,Interpreter,在使用PyInstaller创建可执行文件时,如何绑定特定版本的特定Python解释器和一些库 我想从.py脚本创建一个可执行文件。My\uuuuu main\uuuuuuuuuuuuuuupy从网站下载一些数据并对其进行转换,然后将其作为excel文件保存在文件夹中 以下是要求 使用Python3.6 对于这一点,我发现,但从来没有明确的我。Mymain.py需要执行Python3.6,并且此.exe文件的用户不一定拥有Python3.6,因此我想将此Python捆绑到.exe文件中。但是仅仅

在使用PyInstaller创建可执行文件时,如何绑定特定版本的特定Python解释器和一些库

我想从.py脚本创建一个可执行文件。My
\uuuuu main\uuuuuuuuuuuuuuupy
从网站下载一些数据并对其进行转换,然后将其作为excel文件保存在文件夹中

以下是要求

  • 使用Python3.6
  • 对于这一点,我发现,但从来没有明确的我。Mymain.py需要执行Python3.6,并且此.exe文件的用户不一定拥有Python3.6,因此我想将此Python捆绑到.exe文件中。但是仅仅一个命令就足够了吗?我没有信心,我想知道我到底需要做什么

  • 使用特定版本的库,如pandas==0.23、beautifulsoup4==4.9.1等
  • 我想我需要使用
    .spec
    文件中的
    pure
    ,如“pure:pure脚本所需的python模块”所述。但是我找不到任何关于我需要做什么的文档,包括pandas==0.23、beautifulsoup4==4.9.1等等


    任何帮助都将不胜感激

    我使用虚拟环境来实现这一点:如果您有一个具有所需Python版本和软件包版本的环境,那么您可以
    pip
    在那里安装PyInstaller并从该环境构建.EXE

    康达版本将是:

  • 创建环境:
  • 激活它:
  • 安装所需的软件包版本和PyInstaller:
  • 然后生成您的EXE:
  • 拥有这个虚拟环境对于编写/测试您的程序来说也是一个很好的控件,因为它可以确保不需要其他依赖项。因此,我倾向于只将脚本所需的软件包安装到环境中


    然而,如果你没有蟒蛇,我不知道如何使用
    venv
    。但这可能仍然会为您指明一个方向(或者其他人可以详细说明?也请参见)。

    我使用虚拟环境来实现这一点:如果您有一个具有所需Python版本和软件包版本的环境,您可以
    pip
    在那里安装PyInstaller并从该环境中构建.EXE

    康达版本将是:

  • 创建环境:
  • 激活它:
  • 安装所需的软件包版本和PyInstaller:
  • 然后生成您的EXE:
  • 拥有这个虚拟环境对于编写/测试您的程序来说也是一个很好的控件,因为它可以确保不需要其他依赖项。因此,我倾向于只将脚本所需的软件包安装到环境中


    然而,如果你没有蟒蛇,我不知道如何使用
    venv
    。但也许这仍然会为你指明方向(或者其他人可以详细说明?另请参见)。

    我养了一条巨蟒,所以它对我帮助很大。谢谢你的回答。我有一条巨蟒,所以它对我帮助很大。谢谢你的回答。
    conda create --name my_env_name python=3.6
    
    conda activate my_env_name
    
    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
    
    python pyinstaller myscript.py