我正在使用python 3.5和pyinstaller3.1.1版。我指定了一个名为SCADAsync_spec.spec的.spec文件,如下所示:
block_cipher = None
a = Analysis(['SCADAsync.py'],
pathex=['C:\\repo\\analysis\\trunk\\source\\python\\functions', 'C:\\repo\\analysis\\trunk\\source\\python\\Executables'],
binaries=None,
datas=[('figs\\ROMO_icon.ico','figs'),('figs\\OpenFile2.gif','figs'),('figs\\ROMOWind_Logo2015_CMYK.png','figs')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='SCADAsync',
debug=True,
strip=False,
upx=True,
console=True
)
当你被处决的时候
pyinstaller SCADAsync_spec.spec
现在,这将创建两个大文件夹(dist和build),我希望将它们存储在其他地方,而不是默认目录中。有人知道如何在spec文件中设置这些文件夹的位置吗?我希望我的命令行命令尽可能简单,即.exe应该只通过键入
pyinstaller SCADAsync_spec.spec
在Pyinstaller手册中,我似乎可以将名为“DISTPATH”和“workpath”的全局变量指定给spec文件(https://pythonhosted.org/PyInstaller/spec-files.html)。但我真的不知道怎么做。
任何帮助都将不胜感激!
尼克
Pyinstaller spec/build/dist位置路径可以配置为Pyinstaller命令的一部分。请参阅下面的示例
正如乔纳斯·格里格指出的那样,你确实可以做到:
但是,配置模块中的文档指出,它只对有限数量的变量起作用:
如果在大写字母中使用“DISTPATH”,则技巧将不起作用(Pyinstaller 3.3.1和python 2.7.13),但如果将其设置为小写:
那会有用的。。。:)
相关问题 更多 >
编程相关推荐