cx_Freeze模块的版本号

问题描述 投票:0回答:1

我想指定多个模块的版本号安装。

如果这是我的setup.py

我怎样才能调整MODS列表的内容指定的版本号?

    from cx_Freeze import setup, Executable
    import sys

    base = None

    if sys.platform == 'win32':
        base = None


    executables = [Executable("main.py", base=base)]

    mods = ["cachetools==3.0.0",
    "pyexcel-xlsx==0.5.6",
    "idna"]

    packages = mods
    options = {
        'build_exe': {
            'packages':packages,
        },

    }

    setup(
        name = "file_rename",
        options = options,
        version = "1",
        description = 'renames pdf consent forms',
        executables = executables
    )

编辑:utilities.py文件的开头:

import os
from os.path import dirname
import json
import io
from google.cloud import vision

从@jpeg应用的意见后,我得到的错误如下:error

我的点子冻结是:

appdirs==1.4.3
beautifulsoup4==4.7.1
cachetools==3.0.0
certifi==2018.11.29
chardet==3.0.4
cx-Freeze==5.1.1
dialogflow==0.5.1
dj-database-url==0.5.0
Django==2.1.4
django-heroku==0.3.1
et-xmlfile==1.0.1
google==2.0.1
google-api-core==1.6.0
google-auth==1.6.1
google-cloud==0.34.0
google-cloud-core==0.28.1
google-cloud-storage==1.13.1
google-cloud-vision==0.35.1
google-resumable-media==0.3.1
googleapis-common-protos==1.5.5
grpcio==1.16.1
gunicorn==19.6.0
idna==2.7
image==1.5.27
jdcal==1.4
lml==0.0.7
numpy==1.15.4
openpyxl==2.5.12
packaging==19.0
pandas==0.23.4
pdf2image==1.1.0
Pillow==5.3.0
protobuf==3.6.1
psycopg2==2.7.6.1
pyasn1==0.4.4
pyasn1-modules==0.2.2
pyexcel==0.5.10
pyexcel-io==0.5.11
pyexcel-xlsx==0.5.6
pyparsing==2.3.1
pypng==0.0.19
python-dateutil==2.7.5
pytz==2018.7
requests==2.21.0
rsa==4.0
six==1.11.0
soupsieve==1.7.3
texttable==1.5.0
urllib3==1.24.1
whitenoise==3.3.1
wincertstore==0.2
XlsxWriter==1.1.2

正常运行脚本时,问题不显示自己,只是创建后,我的exe文件并运行,不会出现错误出现。

python cx-freeze
1个回答
0
投票

这是不可能的从安装脚本中(据我所知)。 cx_Freeze使得包括完全相同的Python版本和配置它被调用,见documentation的可执行文件。

所以,你需要让你在那里使用例如安装所有模块所希望配置的新Python安装

python -m pip install cachetools==3.0.0

并使用对于实例调用安装脚本

python setup.py build

其中python代表新安装的蟒蛇可执行文件。

你可以有一个计算机上有多个蟒蛇安装,每一个不同的目录,并与不同版本的安装模块。

您也可以使用例如virtualenv来管理不同的项目单独的包安装,但似乎使用cx_Freeze从内virtualenv需要一些额外的调整才能正常工作。

编辑:

试图取代由packages列表

packages = ['google']

在你的安装脚本。见ModuleNotFoundError: No module named 'google' on python 3.6.7

© www.soinside.com 2019 - 2024. All rights reserved.