如何将输入文件从sys.argv添加到PyInstaller?

时间:2019-07-01 14:13:53

标签: python-3.x exe pyinstaller

我正在IPython笔记本(.ipynb)上编写代码,我使用Jupyter的“下载为”功能将其导出为.py文件。

此文件将4个csv文件作为输入。首先,我不清楚这是否是输入的最佳方法。这样做是:

x_filename = str(sys.argv[1]) #This would be x.csv
y_filename = str(sys.argv[2]) #y.csv
z_filename = str(sys.argv[3]) #z.csv
target_filename = str(sys.argv[4]) #target.csv

x = np.loadtext('Data Files\\'+x_filename. dtype = float, delimiter = ',')
y = np.loadtext('Data Files\\'+y_filename. dtype = float, delimiter = ',')
z = np.loadtext('Data Files\\'+z_filename. dtype = float, delimiter = ',')
target = np.loadtext('Data Files\\'+target_filename. dtype = float, delimiter = ',')

之所以这样做,是因为文件位于代码的位置目录的子文件夹中。

现在,我想使用PyInstaller将这个.py代码创建为可执行文件,并确保PyInstaller也接受这些依赖文件。据我了解,PyInstaller自行处理软件包导入。

任何对此的建议将不胜感激(例如,我应该放弃子文件夹结构,而是将所有内容都保留在同一文件夹中吗?),这是我第一次尝试将代码带到ipynb环境之外。

0 个答案:

没有答案