【问题标题】:Install a Python package that built for Windows and MacOS on Linux在 Linux 上安装为 Windows 和 MacOS 构建的 Python 包
【发布时间】:2017-05-18 15:52:58
【问题描述】:

我目前在 Windows 上使用了 python Package Larch (https://pypi.python.org/pypi/larch)。它运行良好,我对它的性能印象深刻。要将软件包与一些大型模型一起使用,我想将它安装在我没有 root 权限的 Linux 服务器(Ubuntu 14.04.4)上。虽然知道该软件包的操作系统要求是 Window 或 MacOS,并且是 Linux 的初学者,但我还是试了一下。

我可以使用 anaconda 发行版在本地安装 python,但是当我使用 pip 安装落叶松时,我收到以下消息

找不到满足 larch 要求的版本(来自版本:) 未找到落叶松的匹配分布

所以在我看来,我不能只是故意尝试在 linux 上安装软件包而不做任何额外的工作。然后我试图为我的问题找到解决方案,但我找不到任何解决方案。因此,我想问一下我的问题是否有任何解决方法?

非常感谢您的帮助!

【问题讨论】:

  • 我也遇到了同样的问题,你解决了吗?
  • 你好刘一娇。抱歉这么晚才回复。我不知道您的问题,因此无法尽快回答。我无法让 Larch 在 Linux 服务器上运行,最后在 tensorflow 中编写了自己的代码来估计模型。
  • 我也没有,我试过但无法在 Linux 服务器上运行

标签: python linux


【解决方案1】:

[编辑]

larch 不支持python2.x,只支持Windows、MACOSX。

在Linux上安装,我建议使用wine用larch运行windows python程序。

有关 Ubuntu 中葡萄酒的更多信息。您可以使用 How To Run Windows Software on Ubuntu with Wine

等关键字进行搜索

用于在 macOS 中安装。确保您的环境具有python3。您可以使用which python3 进行检查。

$ which python3
/usr/local/bin/python3

然后,无需root权限,您可以通过virtualenv安装包。 (工作站应提供此命令)

$ virtualenv -p $(which python3) env
$ . env/bin/activate
(env) $ python -V
Python 3.x.x

最后,您可以通过 pip 安装落叶松。

(env) $ pip3 install larch

For more information about virtualenv

【讨论】:

  • 嗨,周琪!非常感谢您的回答!我正在使用python 3.6。我会尝试看看您的解决方案是否有效。
  • 嗨 Kir Chou,我做了一些搜索以了解有关 virtualenv 的更多信息,并认为它不是解决我问题的正确方法。我的默认 python 是 python 3.6。我使用的点子是它附带的点子。在我看来,larch 的代码不是为 linux 平台编写的。
  • 我也尝试使用你的代码 sn-p 但我得到以下错误:符号链接的级别太多
  • 我在macosx上用过python3.5.2,效果很好(我刚刚安装了larch),可能还不支持3.6。由于您没有linux root,如果不支持python3.6,需要向管理员询问较低的python版本。
  • 来自这个链接:pypi.python.org/pypi/larch,显然它只支持python3.4、3.5。而os只适用于macos和windows
【解决方案2】:

"Larch 可以从源代码安装。如果不使用 Anaconda,这对于 Linux 是必需的,其他系统也可以这样做。

最新版本的源代码可从 Larch 版本 (github.com) 获得。另外,可以用git抓取最新开发版源码:git clone http://github.com/xraypy/xraylarch.git" 源码分发包解压后,任意平台源码安装为:

python setup.py 安装

来源http://cars.uchicago.edu/xraylarch/installation/index.html
编辑:在没有 root 访问权限的情况下执行此操作
How to install python modules without root access?

【讨论】:

  • 感谢您的快速回复 naga sai abhinay devarinti!您在回答中提到的包裹不是我想要的。这是一个不同的包:)
  • @Kratos1808 哎呀 :)
  • 没问题!感谢您尝试提供帮助;)
猜你喜欢
  • 1970-01-01
  • 2022-11-01
  • 2018-07-20
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 2018-12-12
  • 2021-01-20
  • 2022-01-10
相关资源
最近更新 更多