我先解释一下这个问题提出的背景:就是我想运行python代码,首先Pycharm是写python语言代码的一个编辑器,其次我想更快更好的去运行这些代码,所以下载Anaconda这个有很多安装包的大文件库,来给pycharm中程序的求解提供一个最优环境;最终,我的python程序设计的模型需要gurobi这种线性求解器来求解,但是这个并不是Anaconda里面包含的,毕竟这么专业的求解器人家开发商不会轻易转手第三方,所以我需要给Anaconda配置一个用Gurobi的接口,也就是gurobipy。总结起来就是标题一句话:在Pycharm中通过anaconda环境无缝调用Gurobi进行python程序的求解。
一、首先直接把需求抛给deepseek,看它的解答:
deepseek给出的操作流程(个人觉得还是非常合理,并且有逻辑的)
以上是deepseek的智能化操作流程,结合我实际操作过程中遇到的问题,以及一些实际重点注意问题,下面是我的个人经验:
第一步:三个软件的本地安装。
Pycharm最容易安装,直接官网下载即可;Anaconda也是官网下载,不过这个下载过程需要注意,环境变量的设置,具体操作可参考:最新版最详细Anaconda新手安装+配置+环境创建教程_anaconda配置-优快云博客
Gurobi的安装也是直接去官网,不过激活需要licence,学生可以官网申请免费一年的licence。
三个软件安装好,来到第二步。
第二步:在 Anaconda 环境中安装 Gurobi Python 接口(最重要复杂步骤)
1、创建并激活 Conda 环境
首先需要给需要求解的python程序设置一个专用的anaconda环境,这就是anaconda的功能,针对不同的一个pycharm的python程序,专门给它配置一个最优的求解环境,同时还能实现不同求解环境的隔离,互不影响求解。
打开Anaconda的操作窗口Anaconda prompt,输入以下程序:
conda create -n power_market python=3.11 # 推荐使用 Python 3.9-3.11
conda activate power_market
deepseek给出的环境命名为power_market,配置的python是3.11版本,同时接着激活activate这个环境,接下来就是在这个专用环境里进行其他配置。
2、安装 gurobipy
在Anaconda prompt操作窗口输入:
conda install -c gurobi gurobi
也就是通过 Conda 安装(自动匹配版本)Gurobi接口到这个专用环境中。
另外,如果由于网络等原因安装失败,可以去Gurobi官网,自己下载对应gurobi版本与python版本的gurobipy.whl文件,一般这个样子:gurobipy-10.0.3-cp37-cp37m-win_amd64。然后手动安装到环境中。
这一步推荐参考Gurobi官网教程:https://support.gurobi.com/hc/en-us/articles/360044290292-How-do-I-install-Gurobi-for-Python
3、验证安装接口是否成功
还是在Anaconda prompt中输入:
python -c "import gurobipy; print(gurobipy.__version__)"
以上三步在Anaconda prompt中顺利实现展示图片:
第三步:配置 PyCharm 使用 Anaconda 环境
Anaconda环境配置好了之后,就要把这个环境套用到你Pycharm中要用的python project程序上,需要直接在Pycharm中进行设置就行,这步比较简单。我要运行的程序project命名是MarketClearing,以下操作就是针对这个python project。
重点是Python Interpreter那里,意思是用来解析你写的python代码的解释器用哪个,当然用我们刚才配置好的Anaconda环境power_market里的python啦,我的是安装在了D盘相应位置,你要找到自己的anaconda安装路径,找到对应新建的环境,环境文件中的python.exe解释器。一般第一次设置需要手动选择文件。
同时,deepseek还提醒你了:点击 OK
,确保解释器列表中包含 gurobipy。
你看我的解释器安装包列表里就有了gurobipy。
最后就是验证环节了:
在pycharm中的MarketClearing project(你新建的project)项目中新建test.py的python文件,输入测试代码:
import gurobipy as gp
model = gp.Model("test")
print("Gurobi 模型创建成功!")
最后检查输出结果就行。
祝愿大家能顺利实现相关配置,不顺利也不要着急,慢慢理一下,大不了重新卸载,重新配置,毕竟我也是搞了5天才搞定,相信耐心出奇迹了。