我已经建立了与远程服务器的SSH连接。我想在其上运行我的一些python程序,因此我必须下载我一直在使用的所有模块。
我刚刚下载了Ananconda(我没有root权限,因此将其安装在〜中)并将〜/ anaconda / bin添加到我的PATH中。但是,当我在Python中尝试import numpy
时,它表示找不到该模块。我该如何解决这个问题?
答案 0 :(得分:5)
您可能正在运行错误版本的Python。
要查看,请使用which -a python
james@bodacious:~$which -a python
/usr/bin/python
james@bodacious:~$
在我的情况下,我正在运行/ usr / bin / python中的版本,这是我的$ PATH中找到的唯一版本。您也应该在列表中看到来自〜/ anaconda / bin的版本,并且当您键入python
时它必须位于顶部。
如果不是,您可以查看$ PATH,并在必要时将~/anaconda/bin
添加到其前面。
james@bodacious:~$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/james/bin
james@bodacious:~$PATH=~/anaconda/bin:$PATH
james@bodacious:~$echo $PATH
/Users/james/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/james/bin
james@bodacious:~$
答案 1 :(得分:0)
我没有任何Fedora / Redhat系统,但我相信你可以:
yum install numpy
HTH
答案 2 :(得分:-1)
你已经说过你真正想要的就是能够使用numpy - 基于此,使用anaconda可能有点过分。
听起来好像你真正问的是“由于我没有root访问权限且无法安装系统软件包,我如何在我的家庭目录中设置一个具有我需要的python环境?”
这听起来像是...超级Grover的工作!没有等待,我的意思是virtualenv。
希望您的系统已经为您安装了virtualenv。如果是这样,使用您自己的软件包创建自己的环境非常简单:
james@bodacious:~$mkdir venv/
james@bodacious:~$cd venv/
james@bodacious:venv$virtualenv .
New python executable in ./bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.
james@bodacious:venv$source bin/activate
(venv)james@bodacious:venv$pip install numpy
Downloading/unpacking numpy
Downloading numpy-1.7.1.zip (3.1MB): 3.1MB downloaded
完成后,您将拥有自己的numpy副本,只需使用cd venv; source bin/activate
将$ PATH和$ PYTHONPATH设置为自定义安装即可在此环境中访问。
如果您还没有virtualenv
安装的东西变得更棘手......