2013-04-23 56 views
0

我尝试使用easy_install安装PyTables package如何使用easy_install进行本地安装?

我的问题是,我不是在系统上的根目录,我不允许写入/usr/local/lib/python2.7/dist-packages/目录。

为了解决这个问题,我决定在本地安装。为此,我创建了一个新目录:/home/myname/mylibs。然后我执行easy_install -d /home/myname/mylibs tables。结果easy_install抱怨PYTHONPATH环境变量。为了解决这个问题,我将我的新目录添加到PYTHONPATH中,并重复上一个命令。因此我在我的/home/myname/mylibs目录中获得syte.pysyte.pyc文件。

但是,当我尝试使用Python中的import tables时,它仍然不起作用。还有一点让我担心的是,新文件的名称和内容中都没有“表格”。

请问任何人,请告诉我发生了什么事?

+0

也许将目录添加到您的PATH? – 2013-04-23 16:40:09

回答

0

我最近尝试使用easy_install将包放入我已写入访问的位置时遇到类似问题。和你一样,我不得不将该位置添加到我的PYTHONPATH变量中,以便安装它。每当我想使用已安装的软件包运行一个命令时,就需要设置PYTHONPATH

例如,要安装和使用flask包我需要做的是:

$ PYTHONPATH=/tmp easy_install -d /tmp flask 
$ PYTHONPATH=/tmp python -c 'import flask; print(flask.__version__)' 
0.10.1 

没有PYTHONPATH变量设置你会得到一个错误:

$ python -c 'import flask; print(flask.__version__)' 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named flask 

当然你也可以通过运行永久设置变量: $ export PYTHONPATH =/tmp

或将export PYTHONPATH=/tmp在您的~/.bashrc文件中。

相关问题