0

我尝试使用 easy_install安装PyTables 包。

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

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

但是,当我尝试import tables使用 Python 时,它仍然无法正常工作。我还担心的是,新文件的名称和内容中都没有“表格”。

任何人都可以请解释一下发生了什么吗?

4

1 回答 1

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文件中。

于 2014-01-23T11:43:29.797 回答