【发布时间】:2018-12-19 23:14:08
【问题描述】:
我需要从我的 Electron 应用程序运行 python 脚本。我必须设置一个 python 虚拟环境后安装。类似于以下内容(但希望与平台无关)。
cd /Applications/z.app/Contents/Resources/app.asar.unpacked
brew reinstall python
brew upgrade python
pip3 install --upgrade pip
pip3 install virtualenv
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
【问题讨论】:
-
到目前为止你尝试过什么?请展示你的作品。
-
另外,当您说“安装后”时,您是指每次应用运行时,还是在安装程序完成后一次。如果是后者,您不能在安装程序包中放置一个安装后任务吗?这与 Electron 完全无关。
-
我已经完成了这里提到的stackoverflow.com/a/41209644/865220,现在我可以从
/Applications/z.app/Contents/Resources/app.asar.unpacked/中的电子应用程序触发python 脚本,但既不能保证python 也不能保证存在适当版本的python 模块,那就是为什么我要在安装后设置virtualenv。如果您甚至可以建议其他方法,例如部署 docker、vagrant 等,我也可以采用这些方法 -
只有一次,这应该发生在用户第一次尝试打开应用程序之前。很抱歉给您带来不便,我忽略了这些细节,认为在客户端上设置 python 环境很明显。
标签: python node.js python-3.x electron