在Pycharm中运行优化模型之前启动bash脚本

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

我在Mac中安装了Fico Xpress求解器。我可以从命令行运行优化模型。在执行此操作之前,我运行. /Applications/FICO\ Xpress/xpressmp/bin/xpvars.sh,该命令运行许多命令,例如CLASSPATH=${XPRESSDIR}/lib/xprs.jar:${CLASSPATH}export CLASSPATH等。

问题是我想在Pycharm中运行模型。 Pycharm似乎无法找到Xpress。找不到Xpress的“优化程序”可执行文件。实际上,我什至无法导入xpress。

作为一种潜在的解决方案,我希望能够在运行Pycharm之前启动xpvar.sh脚本。

我一直在尝试使用Pycharm中的External Tool选项,但收到错误消息Source this script by running 'source /Applications/fico/xpressmp/bin/xpvars.sh'

这是我在External Tool中设置的参数:

程序: /Applications/fico/xpressmp/bin/xpvars.sh参数:工作目录: / Applications / fico / xpressmp / bin /

也欢迎任何其他可能的解决方案。预先感谢。

python bash macos pycharm pyomo
1个回答
0
投票

问题似乎是PyCharm是GUI应用程序,不会读取设置了大多数环境变量的.bash_profile或.bashrc文件。对我有用的是将EnvFile插件用于PyCharm(我使用的是Community Edition 2019.2):

  • 在首选项下->插件,搜索EnvFile;
  • 安装插件,然后重新启动PyCharm;
  • 创建一个.env文件(例如myvars.env),其中包含所需的所有变量(每行一个,格式为VARNAME = VALUE)>
  • 加载项目,然后在运行->编辑配置下,选择EnvFile选项卡;
  • 单击“ +”添加您的myvars.env;
  • 也许再次重新启动PyCharm。
  • 此时,您的变量应可用于您的Python应用程序。

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