在 anaconda (ubuntu) 中为 python 安装 mosek.fusion
install mosek.fusion for python in anaconda (ubuntu)
我正在尝试使用(并因此安装)一个名为 mosek 的优化包,更具体地说是在 jupyter 笔记本上将其与 python 一起使用。
这是一个商业包,但由于我在学术界工作,所以我有一个免费许可证。
由于 Paul 的见解,本期已被编辑。
我的目标是能够通过 jupyter 在 python 3.5 中使用 mosek。
1°我的问题:
当我在 jupyter notebook 中 运行 以下代码行时:
import mosek.fusion
我有以下错误:
import mosek.fusion ---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-9-81543b63d59f> in <module>()
----> 1 import mosek.fusion
ImportError: No module named 'mosek.fusion'
2°我做了什么:
我首先下载并安装了mosek。我还在我的文件夹 mosek 中添加了我的许可证。 (我执行了此处描述的所有步骤:http://docs.mosek.com/7.1/toolsinstall/Linux_UNIX_installation_instructions.html 并添加了我的学术许可证)。
然后我尝试 运行 代码行:
import mosek.fusion
给出了一个错误。
然后我尝试 运行:
import mosek
然后我没有错误。我的结论是 mosek 已正确安装(现在,感谢 Paul),但缺少融合模块。
我还在我的 mosek 文件夹中搜索任何融合文件或文件夹。我没有找到任何。
有没有办法从 mosek 获得这个模块融合,更好的是,有没有办法让它工作?
谢谢大家!
E.
我相信它已将它安装到您的 .local
中,因为您安装时带有 --user
标记。换句话说:
python setup.py install --user
尝试 运行 在没有 --user
标志的情况下进行安装。那应该将它安装在您的 conda 环境中。
但我不确定这是不是您的导入问题。也许 fusion
模块不存在。尝试 ls
-ing 此文件夹 /home/edwin/.local/lib/python3.5/site-packages/mosek/
中的内容。也许试试 from mosek import fusion
.
Python3 尚无法使用 Fusion。它将出现在下一个主要版本中,即 MOSEK 8。
安装 Mosek(从 Python 开始使用)的最简单方法是使用 pip 安装程序:
pip 安装git+http://github.com/MOSEK/Mosek.pip@v7.0.0#egg=mosek
您可能还想明确设置 Mosek 许可的环境变量,例如
os.environ.setdefault("MOSEKLM_LICENSE_FILE", license) 其中 license 是服务器地址或文件位置。
但是,Mosek Fusion 尚不适用于 Python 3
留在 MOSEK 网站上。即将发布的第 8 版(测试版)将支持 Python 3.5。完整的 Anaconda 支持也将很快可用。
我正在尝试使用(并因此安装)一个名为 mosek 的优化包,更具体地说是在 jupyter 笔记本上将其与 python 一起使用。
这是一个商业包,但由于我在学术界工作,所以我有一个免费许可证。
由于 Paul 的见解,本期已被编辑。
我的目标是能够通过 jupyter 在 python 3.5 中使用 mosek。
1°我的问题:
当我在 jupyter notebook 中 运行 以下代码行时:
import mosek.fusion
我有以下错误:
import mosek.fusion ---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-9-81543b63d59f> in <module>()
----> 1 import mosek.fusion
ImportError: No module named 'mosek.fusion'
2°我做了什么:
我首先下载并安装了mosek。我还在我的文件夹 mosek 中添加了我的许可证。 (我执行了此处描述的所有步骤:http://docs.mosek.com/7.1/toolsinstall/Linux_UNIX_installation_instructions.html 并添加了我的学术许可证)。
然后我尝试 运行 代码行:
import mosek.fusion
给出了一个错误。
然后我尝试 运行:
import mosek
然后我没有错误。我的结论是 mosek 已正确安装(现在,感谢 Paul),但缺少融合模块。
我还在我的 mosek 文件夹中搜索任何融合文件或文件夹。我没有找到任何。
有没有办法从 mosek 获得这个模块融合,更好的是,有没有办法让它工作?
谢谢大家!
E.
我相信它已将它安装到您的 .local
中,因为您安装时带有 --user
标记。换句话说:
python setup.py install --user
尝试 运行 在没有 --user
标志的情况下进行安装。那应该将它安装在您的 conda 环境中。
但我不确定这是不是您的导入问题。也许 fusion
模块不存在。尝试 ls
-ing 此文件夹 /home/edwin/.local/lib/python3.5/site-packages/mosek/
中的内容。也许试试 from mosek import fusion
.
Python3 尚无法使用 Fusion。它将出现在下一个主要版本中,即 MOSEK 8。
安装 Mosek(从 Python 开始使用)的最简单方法是使用 pip 安装程序:
pip 安装git+http://github.com/MOSEK/Mosek.pip@v7.0.0#egg=mosek
您可能还想明确设置 Mosek 许可的环境变量,例如
os.environ.setdefault("MOSEKLM_LICENSE_FILE", license) 其中 license 是服务器地址或文件位置。
但是,Mosek Fusion 尚不适用于 Python 3
留在 MOSEK 网站上。即将发布的第 8 版(测试版)将支持 Python 3.5。完整的 Anaconda 支持也将很快可用。