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

使用:sudo python setup.py install

这将成功安装,并且which doconce返回

> /usr/local/bin/doconce.


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

>/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 package mistune已经安装,如locate mistune所示,它返回:

> /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在non_recipe_ananconda_installation中建议使用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


这才是最终可行的方法。首先使用sudo python setup.py install删除--record=myfile.txt安装的所有文件。

现在转到克隆的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的一部分。

已测试此过程以将doconcelogg-publish作为anaconda的一部分进行安装。

10-06 10:38