【问题标题】:Installing a Python program安装 Python 程序
【发布时间】:2012-11-29 09:46:57
【问题描述】:

我正在尝试安装一个名为sonLib 的python 程序,但我无法通过单元测试。我想知道为什么,因为我认为我在 bashrc 中正确设置了 PYTHONPATH ...

我试过了:

1. PYTHONPATH=$PYTHONPATH:$HOME/programs/sonLib
   export PYTHONPATH


2. export PYTHONPATH="home/user/programs/sonLib"

谁能告诉我如何让它工作?

link for sonLib

安装sonLib。

  1. 将包含sonLib 的目录放在您的python 路径上。 IE。 PYTHONPATH=${PYTHONPATH}:FOO 其中 FOO/sonLib 是指向sonLib 基目录的路径。
  2. 编译C代码: 在sonLib中输入'make all'然后'make test'来测试安装

链接C库:所有构建的库都放在'sonLib/lib'中

错误信息:

cd externalTools && make all
make[1]: Entering directory `/home/user/programs/sonLib/externalTools'
cd cutest && make all
make[2]: Entering directory `/home/user/programs/sonLib/externalTools/cutest'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/user/programs/sonLib/externalTools/cutest'
make[1]: Leaving directory `/home/user/programs/sonLib/externalTools'
cd C && make all
make[1]: Entering directory `/home/user/programs/sonLib/C'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/user/programs/sonLib/C'
PYTHONPATH=.. PATH=../../bin:$PATH python allTests.py --testLength=SHORT --logLevel=CRITICAL
ImportError: No module named site
make: *** [test] Error 1

【问题讨论】:

    标签: python


    【解决方案1】:

    上面写着"Place the directory containing sonLib on your python path. i.e. PYTHONPATH=${PYTHONPATH}:FOO where FOO/sonLib is the path to the base directory of sonLib."

    你声明了PYTHONPATH=$PYTHONPATH:$HOME/programs/sonLib. 它应该是这样的:PYTHONPATH=$PYTHONPATH:$HOME/programs

    【讨论】:

      【解决方案2】:

      也许您应该尝试将sonLib 基本目录直接放在您的python 路径文件夹中。如果你有 easy_install,那么 site-package 应该是一个完美的地方。

      【讨论】:

        【解决方案3】:

        好吧,伙计们不知道为什么,但如果我 unset PYTHONHOME 测试通过

        【讨论】:

          猜你喜欢
          • 2021-03-03
          • 1970-01-01
          • 2018-04-04
          • 1970-01-01
          • 2018-09-23
          • 2018-07-11
          • 2021-01-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多