我正在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环境之外。