anaconda 找不到我已经安装的包

anaconda could not find my already installed package

我正在尝试通过克隆安装 doconce:https://github.com/hplgit/doconce

使用:sudo python setup.py install

安装成功 which doconce returns

> /usr/local/bin/doconce.

问题是我有 anaconda 以及 python 的常规安装。 which python returns:

>/home/sohail/anaconda/bin/python

现在当我尝试从 /test 运行 test.verify 时,它说:

> Traceback (most recent call last):
  File "test.verify", line 13, in <module>
  import commands, os, sys, re, doconce.common, time
  ImportError: No module named doconce.common

作为第二个测试,我创建了一个 do.txt 文件(doconce 文件),当我尝试将其转换为乳胶时,例如它说:

> ImportError: No module named mistune

虽然包 python 包 mistune 已经安装,如 locate mistune 所示 returns:

> /home/sohail/anaconda/conda-meta/mistune-0.5.1-py27_0.json
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune-0.5.1-py2.7.egg-info
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune.py
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune.pyc
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/files
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/index.json
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/meta
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/requires
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune-0.5.1-py2.7.egg-info
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune.py
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune.pyc

我对 运行 一些 python 代码的问题有一定的了解,使用了来自 anaconda 的 python 但是当我尝试 运行测试或 .do.txt 文件(doconce 文件)它在 anaconda 之外寻找我的 python 编译器,因为 doconce 没有安装在 anaconda 内部或作为 anaconda 的一部分,这是问题所在。 那么我怎样才能完成这项工作,总而言之,我怎样才能将 doconce 包含到 anaconda 中???

pypi 上的 doconce 已过时,由于 doconce 的依赖库很大,作者对更新兴趣不大,因此使用 @asmeurer 在中建议的 conda skeleton 对这个特定问题没什么兴趣。

我也尝试了 pip install -e git+https://github.com/hplgit/doconce#egg=doconce 有无 sudo。使用 sudo 安装成功但不是作为 anaconda 的一部分并且没有 sudo 它会导致一个奇怪的错误:

error: cannot open .git/FETCH_HEAD: Permission denied

这就是最终起作用的方法。首先使用--record=myfile.txt.

删除sudo python setup.py install安装的所有文件

现在转到克隆的 doconce 存储库并执行 python setup.py install --prefix=/home/sohail/anaconda/ --record=myfile2.txt

这成功安装了 doconce 作为 anaconda 默认环境的一部分。 现在你可以检查 python 也可以接受 doconce 作为它的模块,但是做 python -c 'import doconce'sys.modules['doconce']。此外,您还可以通过 运行 doconce\test 中的测试来验证安装,但请记住 doconce 需要太多依赖项。幸运的是,所有者已制作 test_mintest.py 以验证 doconce 的最小安装。

最后你可以检查 conda list | grep doconce 来验证 doconce 确实是一个包,现在是 anaconda 的一部分。

此程序已经过测试,可以作为 anaconda 的一部分安装 doconce and logg-publish